0

mysqliクエリの結果を配列に格納するコードがありますが、1つの列の結果のみを配列に格納することで、コードをもう少し高度なものにしたいと考えています。これが私のコードです:

// 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 に答える