我想问为什么会出现这个错误:
试图获取非对象的属性“ 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
语句的那一行。
有什么想法吗?
答案 0 :(得分:1)
这是遵循IMO的更好的(非错误检查)模式:
$sql = "SELECT * FROM $table_name ORDER BY Author";
$result = $mysqli->query($sql);
if (!empty($result)) {
您还应该考虑使用PDO