データベースでクエリを実行しています。テーブルの主キーの最大値を取得したい。次のログに null の結果とエラーが表示されます。
「PHP 警告: mysql_fetch_object(): 指定された引数は有効な MySQL 結果リソースではありません」
これが私のコードです:
$mysqli = new mysqli(MYSQL_HOSTNAME, 'xxx', 'xxx', MYSQL_DATABASE);
if (mysqli_connect_errno())
exit();
$sql = "SELECT MAX(id) FROM `Invoice`";
//$sql = "SELECT id FROM `invoice`";
$res = mysqli_query($mysqli, $sql);
var_dump(get_object_vars($res));
if ($res) {
$row = mysql_fetch_object($res);
var_dump($row);
//echo $row->MAX(id);
} else {
printf("Could not retrieve records: %s\n", mysqli_error($mysqli));
}
mysqli_close($mysqli);
var_dump を実行すると、NULL 値が返されます。これが私がこれまでに試したことです:(1)。phpmyadmin で SQL クエリを直接実行しました。「Max(id)」の列ヘッダーで結果を取得します (2)。mysql_fetch_array() を使用してみました。次のログ エラーが表示されます。
「PHP 警告: mysql_fetch_array() は、パラメーター 1 がリソースであり、オブジェクトが指定されていることを期待しています」
私は何を間違っていますか?