アフィリエイト広告を利用しています

2019年05月01日

PHP7.2で出るエラー


Fatal error: Uncaught Error: Call to a member function getMessage() on null in /home/webapp/libs/MDB2DAO.php:55 Stack trace:
#0 /home/webapp/modules/MembersMDB2DAO.php(33): MDB2DAO->getConnect()
#1 /home/webapp/modules/MembersMDB2DAO.php(22): MembersMDB2DAO->initialize('ja')
#2 /home/webapp/modules/GraphonlyController.php(40): MembersMDB2DAO->MembersMDB2DAO('ja')
#3 /home/www/graph.php(36): require_once('/home/we...')
#4 /home/www/graph.php(13): Controller->execute()
#5 {main} thrown in /home/webapp/libs/MDB2DAO.php on line 55


getMessage() 関数がnullになる場合は、コールしないようにしたら、
エラーメッセージは消えたが何の処理も行わない。真っ白画面になった。


Fatal error: Uncaught Error: Call to undefined method DB_Error::query() in /home/webapp/modules/MembersXXX.php:24
Stack trace: #0 /home/webapp/modules/PartsController.php(37): MembersXXX->MembersXXX()


24行目にあった $this->con->query('set names utf8'); を取り除いたら消えた。

この程度の情報では読んでくれる方はもちろん、

自分にとっても役にたっていない。

5.4、5.5、5.6、7.0、7.2

とバージョンアップしてきた中で

7.2が一番てこずっている。

関連ページ
https://fanblogs.jp/to70/archive/494/0
https://fanblogs.jp/to70/archive/441/0








 Warning : count(): Parameter must be an array or an object that implements Countable in file名


配列かどうかをチェックしてからcount関数を実行するようにしたら

上記のエラーメッセージが消えた。

if (is_array($foo)) {
count($foo);
}



posted by db-engineer at 00:00 | Comment(0) | PHP

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド