php - 将mysql准备查询结果存储在数组中

标签 php mysql mysqli

我正在尝试将 mysqli 准备语句结果存储在数组中。所以我可以使用 json 编码方法并在其他页面中使用它。

目前它仅返回 1 行。我检查了查询,查询工作正常。

似乎我犯了一些愚蠢的错误,但无法弄清楚。

$start = 2;
$limit = 2;
$result = $mysqli->prepare("SELECT name, email, description, mobile, post_date FROM users order by id DESC limit ?,?");
$result ->bind_param("ii", $start, $limit);
$result->execute();
$result->store_result(); 
$data = array();
$total = $result->num_rows;
if($result->num_rows > 0){ 
    $result->bind_result($name, $email, $description, $mobile, $post_date);


    while ($result->fetch()){
        $data['name'] = $name;
        $data['email'] = $email;
        $data['description'] = $description;
        $data['mobile'] = $mobile;   
        $post_date = $post_date;
        $data['newDate'] = date("d-M-Y", strtotime($post_date));
        //echo $name;
    }

最佳答案

$data = array();
while ($result->fetch()){
                                $data[] = array(
                                    "name" => $name,
                                    "email" => $email,
                                    "description" => $description,
                                    "mobile" => $mobile,
                                    "newDate" => date("d-M-Y", strtotime($post_date))
                                );
                                }

感谢弗雷德。这解决了问题。

关于php - 将mysql准备查询结果存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36377195/

相关文章:

PHP 相当于 Python 的 repr()

javascript - 无法在 php/javascript 中选择 foreach 循环中的所有其他复选框

php - 优化查询: get all votes from user's item

mysql - 无法在 MYSQL 5.5 w/MYSQL Workbench 中更改模式名称

php - foreach 循环内数据未按升序显示

mysql - 如何在MySQL中返回数据透视表输出?

php - 按一个字段从表组中获取所有值

php - 我还需要使用 Prepared Statement 吗

PHP 析构函数显示错误?

php - 执行 mysqli_stmt->execute() 导致 "MySQL server has gone away"错误