0

我有将 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;
}
4

2 回答 2

3

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

$result = $mysqli->query("SELECT x FROM `department devices` WHERE unit LIKE $unit");
于 2012-12-16T21:52:37.813 回答
0

使您的代码“更高级”的是:

  1. 接受'->fetch_assoc()`总是返回一个列数组
  2. 编写您自己的数据库处理程序来处理您想要的那种结果集转换。

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

于 2012-12-16T23:20:04.377 回答