1

我想显示表格中的行,但它不工作,它不回显任何东西。

$query = "SELECT * FROM table ORDER BY date DESC LIMIT ?, 10";
$stmt = $mysqli->stmt_init();
if ($stmt->prepare($query)) {

    $stmt->bind_param("i", $row_start);
    $stmt->execute();
    $stmt->bind_result($result);
    $stmt->fetch();
    $stmt->close();
}
while($row = mysqli_fetch_array( $result )) {
    echo $row['title'];
}

我有旧 mysql ext 的代码,它可以工作。尝试使用 mysqli 获得相同的结果。

4

1 回答 1

0

阅读以下链接:-

Mysqli 抽象,从准备好的语句中获取数组

call_user_func_array(...) 函数只是使用给定数组调用 $query 对象上的 bindParam 或 bind_result 方法,就好像您已将数组的每个元素作为方法参数提供一样。

您可能希望使用下面的代码检查您遇到问题的 SQL 语句。为了使其完全可测试,我对其进行了一些重写,因为原始代码取决于抽象层中的语句类。

于 2012-08-08T13:40:15.313 回答