php - 简单MySQL查询错误

标签 php mysql phpmyadmin

我正在我的数据库上执行查询。我想获取表主键的最大值。我的日志中得到空结果和错误:

“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/

相关文章:

mysql - 更新另一个表中的一列

php - 使用foreach循环将数据以数组的形式保存到mysql数据库

php - 在 PHPUnit 中模拟时在回调中通过引用传递

php - 奇怪的 SQL 错误 - 无法打印

php - 为什么PDO连接播 "SQLSTATE[HY000]: General error"?

python - django 将参数从模板传递到 bash 脚本

phpmyadmin - MAMP phpMyAdmin 未激活?

mysql - Xampp phpMyAdmin 访问被拒绝

php - 没有为约束 Symfony\Component\Validator\Constraints\DateTime Symfony2 配置默认选项

php - 正则表达式在 URL 中查找区域设置