1. ホーム
  2. php

[解決済み] 警告: mysqli_error() は正確に 1 つのパラメータを予期しており、0 が指定されたエラー

2022-02-17 01:57:09

質問

次のようなエラーが発生します。

警告: mysqli_error() は正確に1つのパラメータを予期しています。

問題はこの行のコードにあります。

$query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error()); 

コード全体は

session_start();

require_once "scripts/connect_to_mysql2.php";

//Build Main Navigation menu and gather page data here

$sqlCommand = "SELECT id, linklabel FROM pages ORDER BY pageorder ASC";

$query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error()); 

$menuDisplay = '';
while ($row = mysqli_fetch_array($query)) { 
    $pid = $row["id"];
    $linklabel = $row["linklabel"];

    $menuDisplay .= '<a href="index.php?pid=' . $pid . '">' . $linklabel . '</a><br />';

} 
mysqli_free_result($query); 

インクルードされたファイルには、次の行があります。

$myConnection = mysqli_connect("$db_host","$db_username","$db_pass","$db_name") or die ("could not connect to mysql"); with reference to $myConnection, why do I get this error?

解決方法は?

mysqli_error() は、データベースへの接続をパラメータとして渡す必要があります。こちらのドキュメントに、参考になる例がいくつかあります。

http://php.net/manual/en/mysqli.error.php

問題行をこのように変更してみると、良い状態になるはずです。

$query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error($myConnection));