我正在我的数据库上执行查询。我想获取表主键的最大值。我的日志中得到空结果和错误:
“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 是给定的资源、对象”
我做错了什么?
最佳答案
$row = mysql_fetch_object($res);
应该是:
$row = mysqli_fetch_object($res);
您正在尝试获取尚未设置的 mysql 对象
关于php - 简单MySQL查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17096622/