错误-试图获取非对象的属性'num_rows'

时间:2018-06-21 18:55:16

标签: php mysql mysqli

我想问为什么会出现这个错误:

  

试图获取非对象的属性“ num_rows”

具有以下代码:

$sql = "SELECT * FROM $table_name ORDER BY Author";
$result = $mysqli->query($sql);
if ($result->num_rows > 0) {...

我使用echo $sql来查看问题是否出在这里,但是没有问题。我的SQL看起来不错。

我尝试使用Prepared Statements并遇到其他错误。

给出错误的那一行是带有if语句的那一行。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这是遵循IMO的更好的(非错误检查)模式:

$sql = "SELECT * FROM $table_name ORDER BY Author";
$result = $mysqli->query($sql);
if (!empty($result)) {

您还应该考虑使用PDO