首页 > 解决方案 > 改进从数据库中获取行并保存到数组中

问题描述

我现在正在为我们公司构建一个后端解决方案。

到目前为止一切顺利,问题是我们公司服务器上没有安装 mysqlnd,所以我不能使用这个解决方案:

while($row = $stmt->fetch_all()){
$rows[] = $row; }

相反,我正在使用以下代码:

 if($db){
        $arrayId = 0;
        $result = array();
        $sql = "select Company.id, Company.status, Company.balance, Order.City, Order.street from Company join Order on Company.Order_id = Order.id where Company.id = ?;";
        $stmt = $db->prepare($sql);
        $stmt->bind_param('i', $id);
        if($stmt->execute() === true){
        $stmt->bind_result($id, $status, $balance, $city, $street);
         while($stmt->fetch()){
           $result[$arrayId][0] = $id;
           $result[$arrayId][1] = $status;
           $result[$arrayId][2] = $balance;
           $result[$arrayId][3] = $city;
           $result[$arrayId][4] = $street;

            $arrayId++;
        }
            $stmt->close();
            return $result;
        }

我很确定,有一种方法可以改进它,我真的很喜欢另一种解决方案,因为它合乎逻辑且易于使用。也许有人可以给我一个提示,如何更改我的代码。

谢谢!简

标签: phpmysqli

解决方案


推荐阅读