PHP从mysqli查询结果创建一个数组

时间:2012-12-16 21:45:49

标签: 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 and store them in an array $rows
$rows = array();
while($row = $result->fetch_row()) {
    $rows[] = $row;
}

2 个答案:

答案 0 :(得分:3)

例如:如果你想要列x,你只需从数据库中获取第x列,那么你是否尝试更改了查询;

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

答案 1 :(得分:0)

什么会使你的代码“更高级”是:

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