0

データベースでクエリを実行しています。テーブルの主キーの最大値を取得したい。次のログに 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 がリソースであり、オブジェクトが指定されていることを期待しています」

私は何を間違っていますか?

4

2 に答える 2