以下はdb.phpの下の私のコードです
<?php
$con = mysqli_connect('localhost', 'root', '', 'mydb');
/* check connection */
if (!$con) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
?>
index.phpの下に、db.phpとfunctions.phpを次のように含めます。
include("includes/db.php");
include("includes/functions.php");
Functions.phpもdb.php接続を使用しています。mysqlを使用する前は問題ありません。しかし、mysqlをmysqliに変更した後、functions.phpで「警告:mysqli_query()はパラメーター1がmysqliであり、nullが指定されていることを期待しています」というエラーが発生しました。
これは、functions.phpの下にあるエラーのある関数です。
function get_type($r_id){
$result=mysqli_query($con, "select type from rooms where id=$r_id") or die("select type from rooms where id=$r_id"."<br/><br/>".mysqli_error());
$row=mysqli_fetch_assoc($result);
return $row['type'];
}
私の解決策は、次のようにmysqliを呼び出すfunctions.phpの下のすべての関数にdb.phpを追加することです。
function get_type($r_id){
include("includes/db.php");
$result=mysqli_query($con, "select type from rooms where id=$r_id") or die("select type from rooms where id=$r_id"."<br/><br/>".mysqli_error());
$row=mysqli_fetch_assoc($result);
return $row['type'];
}
これが正しい解決策かどうか疑問に思います。