php - MySQL查询返回非对象?

标签 php mysql

我正在为用户编写代码以在用户帐户系统上更新其密码。

这是我引用的代码部分:

$checker = mysqli_query($db, "SELECT userid FROM tbl_user WHERE userpassword = '".md5($current)."'");
//echo "SELECT userid FROM tbl_user WHERE userpassword = '".md5($current)."'";
if ($checker == $_SESSION['exp_user']['userid']) {$check = true;} else {$check = false;}

由于某种原因,$checker 返回一个对象数组而不是对象本身。

执行 print_r($checker) 会产生以下结果:

mysqli_result Object ( [current_field] => 0 [field_count] => 1 [lengths] => [num_rows] => 1 [type] => 0 )

关于我应该做什么有什么想法吗?

最佳答案

它不返回“对象数组”,只是返回一个对象。该对象的类是mysqli_result(如预期),它有一些公共(public)字段,如num_rows,如 the manual of the MySQLi_Result class 上所示。 。如果你想从结果集中读取数据,你仍然必须使用像 mysqli_result::fetch_assoc() 这样的 fetch 方法。 ,即使您的结果集仅包含一行和一列。

关于php - MySQL查询返回非对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4232164/

相关文章:

php - FCM 仅通过使用 PHP 的 Google 客户端 API 对 iOS 设备返回 401 未经授权的错误

sql - mysql查询,更好的写法?

mysql - 获取两个不同过程的总和

php - 如何设置全局 group_concat_max_len

php - 不知道从哪里开始在 php 中选择一行

mysql - 按主题分组并按有子句聚合

php - 如何修复此 php 以包含数组中的完整列表?

python - 如何使用 python 从这个 xml/txt 文件构建 sqlite 表?

php - 将存储在数据库中的值作为div的高度

php - 当我单击提交按钮时,它正在加载,但没有错误,而且我也没有收到邮件