【发布时间】:2010-12-30 21:23:36
【问题描述】:
我看到的所有使用 mysqli_fetch_object 的示例都使用 mysql_query(),我无法让它与准备好的语句一起使用。有谁知道这段代码 sn-p 有什么问题,因为 fetch_object 返回 null。
$sql = "select 1 from dual";
printf("preparing %s\n", $sql);
$stmt = $link->prepare($sql);
printf("prepare statement %s\n", is_null($stmt) ? "is null" : "created");
$rc = $stmt->execute();
printf("num rows is %d\n", $stmt->num_rows);
$result = $stmt->result_metadata();
printf("result_metadata %s\n", is_null($result) ? "is null" : "exists");
$rc = $result->fetch_object();
printf("fetch object returns %s\n", is_null($rc) ? "NULL" : $rc);
$stmt->close();
输出是:
preparing select 1 from dual
prepare statement created
num rows is 0
result_metadata exists
fetch object returns NULL
【问题讨论】:
-
如果您期望返回一个非空对象,那么 num 行肯定应该 > 0?