1

idがキーであるmySql データから php 連想配列を作成しようとしているので、 array_key_exists. しかし、問題は、キーが別のものであるように思われることですid。配列キーを作成するために必要なことid

$conn = connect();
$stmt = $conn->prepare("select id, concat(type,status) as status from arraytest");
$stmt->execute();
$myArray = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r(($myArray));

望ましい出力

array("3"=>"00","6"=>"01");

電流出力

Array ( [0] => Array ( [id] => 3 [status] => 00 ) [1] => Array ( [id] => 6 [status] => 01 ) )

サンプル テーブル データ:

"id"    "type"  "status"
"3"    "0"      "0"
"6"    "0"      "1"
4

2 に答える 2

4

PDO::FETCH_KEY_PAIR定数を確認してください。

PDO::FETCH_KEY_PAIR

最初の列がキーで、2 番目の列が値である配列に 2 列の結果をフェッチします。PHP 5.2.3 以降で利用可能です。
ソース: http://php.net/manual/en/pdo.constants.php

于 2013-05-31T07:32:41.487 に答える
3

次のようなことができます。

foreach($myArray as $arr)
    $o[$arr['id']] = $arr['status'];

ID がキーで、ステータスが値として割り当てられる新しい配列を作成する出力をループします。

于 2013-05-31T07:30:43.017 に答える