PHP从mysqli查询结果创建数组

PHP从mysqli查询结果创建数组,php,arrays,mysqli,fetch,Php,Arrays,Mysqli,Fetch,我有将mysqli查询结果存储在数组中的代码,但我希望通过只存储数组中一列的结果,使代码更高级一些。这是我的密码: // Create array of devices that match the current unit in array $unitsarray $result = $mysqli->query("SELECT * FROM `department devices` WHERE unit LIKE $unit"); //Fetch all rows in result

我有将mysqli查询结果存储在数组中的代码,但我希望通过只存储数组中一列的结果,使代码更高级一些。这是我的密码:

// Create array of devices that match the current unit in array $unitsarray
$result = $mysqli->query("SELECT * FROM `department devices` WHERE unit LIKE $unit");

//Fetch all rows in result and store them in an array $rows
$rows = array();
while($row = $result->fetch_row()) {
    $rows[] = $row;
}

如果你想要x列,你只需要从你的数据库中得到x列,那么,你是否尝试改变你的查询

$result = $mysqli->query("SELECT x FROM `department devices` WHERE unit LIKE $unit");

如果你想要x列,你只需要从你的数据库中得到x列,那么,你是否尝试改变你的查询

$result = $mysqli->query("SELECT x FROM `department devices` WHERE unit LIKE $unit");
使您的代码“更高级”的是:

  • 接受'->fetch_assoc()`总是返回一个列数组
  • 编写自己的数据库处理程序来处理所需的结果集转换
  • 后者称为抽象,是编写代码库的主要原因。

    使代码“更高级”的是:

  • 接受'->fetch_assoc()`总是返回一个列数组
  • 编写自己的数据库处理程序来处理所需的结果集转换

  • 后者被称为抽象,是编写代码库的一个主要原因。

    投票结束,因为OP自己没有尝试任何东西-你不想“让代码更高级”,你想让别人让它更高级一点,我显然已经尝试过了,但我想不出来,这就是我在这里问的原因。如果你只想存储一列,你可以选择那个列。。。i、 e.
    选择mycol FROM…
    在数组中存储一列的结果是什么意思?如果只需要行中的一列,则在SQL中选择该列。这是如何让事情变得更高级的?@Jon-你发布的代码没有显示你尝试过任何事情。。。告诉我们你尝试了什么,我们更愿意把时间花在帮助投票结束上,因为OP自己没有尝试过任何东西-你不想“让代码更高级一点”,你想让别人让你的代码更高级一点,我显然已经试过了,但我不明白,这就是我为什么要问这个问题。嗯,如果您只想存储一列,则始终可以选择该列。。。i、 e.
    选择mycol FROM…
    在数组中存储一列的结果是什么意思?如果只需要行中的一列,则在SQL中选择该列。这是如何让事情变得更高级的?@Jon-你发布的代码没有显示你尝试过任何事情。。。告诉我们你试过什么,我们更愿意花时间帮忙