使用MySQLI获取列并转换为数组

时间:2017-02-07 17:21:23

标签: php mysql arrays mysqli

所以我一直在尝试各种其他线程,但似乎没有人使用MySQLI,也没有工作。 我试图通过MySQLI查询MySQL表,将返回的列转换为稍后要使用的数组。这是我到目前为止所拥有的。

$sql = new mysqli("URL", "user", "pass","db") or die ("Not connected");
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit;
}
$sql_query = "SELECT Desired_column FROM Table_Name";
$result_array = $sql->query($sql_query);
while($row = $result_array->fetch_row()) {
    $rows[]=$row;
}
$result_array->close();
$sql->close();
return $rows;

是的......我是一名完整的编码新手,所以PHP审核,喜欢看你到底有多远!

我得到的错误是

  

在第60行的布尔上调用成员函数fetch_row()

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

$query = "SELECT Desired_column FROM Table_Name";
$results = mysqli_query($sql, $query);

$rows = [];

while($row = mysqli_fetch_assoc($results)) {
    $rows[] = $row;
}

编辑1

  • array_push($rows, $row);更改为$rows[] = $row;以减少函数调用