mysql_の関数とPHPのバージョン注意。

PHP5.3からPHP5.5になっ(て)たサーバで、

mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli

エラー発生。

mysqli_connect(): にしなさいよということのようです。

【PHP】関数 mysql_… を mysqli_… へ書き換える。

を参考に変更。このとき、「host」と「ポート」を分けることに注意。今までは「host:ポート」だったんですが、ポートは別に必要なのですね。

mysql_で始まる関数は、「mysqli_」に変えたほうがよく(たぶん変数の型が変わっちゃうから、接続を変えたら、次のデータ取ってくる部分とか、データを回すところとか全てに「期待している型と違うんですけど!」というエラーが出ます。

その際、変数の順番も変わることもあるので、エラー文章や関数のマニュアルをよく確認することです。

Warning: mysqli_query() expects parameter 1 to be mysqli, null みたいな「パラメーターが違うんだけどー」というエラー。

 

あと、今回出たのは

「Strict Standards: Non-static method」というエラー。

PEARなどでstrict standards non-static method pearとでるときの対処方法

を参考に、staticの宣言を見直しました。

 

こんなエラー、まだ出てくるかもねぇ。さすがに、cakePHPから外れたところのエラーだったので、まだ私にも直せませたが……。なおらなければどうしようかと思った。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です