gpt4 book ai didi

php - 不使用 get_result() 的准备语句

转载 作者:行者123 更新时间:2023-11-29 12:04:45 25 4
gpt4 key购买 nike

我的网络服务器没有 mysqlnd API 扩展,因此我无法使用它,并且希望采取解决方法。

当前给出错误:

  $postid = $_GET['p'];

$stmt = $conn->prepare('SELECT * FROM posts WHERE post_id = ?');
$stmt->bind_param('s', $postid);

$stmt->execute();

$result = $stmt->get_result();

while($postRows = $result->fetch_assoc()){
$posts[] = $postRows;
}

解决方法:

  $postid = $_GET['p'];

$stmt = $conn->prepare('SELECT * FROM posts WHERE post_id = ?');
$stmt->bind_param('s', $postid);

$stmt->execute();

$stmt->bind_result($post_id, $post_submitter_id, $post_title, ... [etc]);

while($stmt->fetch()){
$posts[] = $postRows; // ????
}

如何在新的解决方法中创建数组 $posts

最佳答案

http://php.net/manual/en/mysqli-stmt.bind-result.php

此链接提供了循环结果集的示例。你可以做这样的事情。

$stmt->bind_result($post_id, $post_submitter_id, $post_title, ... [etc]);

while($stmt->fetch())
{
$posts[] = [
'post_id' => $post_id,
'post_submitter_id' => $post_submitter_id,
...
];
}

关于php - 不使用 get_result() 的准备语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31714159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com