私は新しいPHPプロジェクトを開始したばかりで、phpの提案に従い、代わりにmysqlとswithtomysqliの使用をやめる時が来たと思っていました。しかし、これは私に問題を与えました。
通常、私のセットアップは次のようになります
Index.phpファイルとこのファイル内に2つのrequireステートメントがあります。1つはdb.phpファイルを呼び出し、もう1つはfunctions.phpファイルを呼び出します。ここまでは順調ですね。
Functions.phpファイルには、ホームページ全体で使用されるさまざまな関数があり、これらの多くはSQLを使用しています。phpの古いmysqlAPIでは、これは問題ありませんでしたが、新しいmysqli apiでは、含まれているファイルからの接続を使用できません。
たとえば、私のdb.phpには、connectステートメントがあります。$db = mysql_connect(*******);
そして私のfunction.phpには私が持っていてmysql_query(******)
、それは完璧に機能します。
$db = mysqli_connect(*****);
しかし、関数.phpファイルでdb.phpをThenに変更すると、を呼び出すことができませんmysqli_query(***)
。(私もオブジェクト指向をテストしましたが、同じ問題が発生します)。
では、この問題を回避するにはどうすればよいでしょうか。PHPは、SQLステートメントを使用するすべてのファイルの先頭にmysqli_connectステートメントを配置することを期待していますか?