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から外れたところのエラーだったので、まだ私にも直せませたが……。なおらなければどうしようかと思った。
コメントを残す