$sql = "SELECT name FROM people WHERE id = '$id'";
$array = array();
$q = $pdo->prepare($sql);
$q->execute();
foreach ($pdo->query($sql) as $row) {
$array[] = $row;
}
私の結果は次のとおりです。mySQLデータベースからアレイを作成するにはどうすればよいですか?
array(4) {
[0]=>
array(2) {
["name"]=>
string(4) "fred"
[0]=>
string(4) "fred"
}
[1]=>
array(2) {
["name"]=>
string(3) "sam"
[0]=>
string(3) "sam"
}
[2]=>
array(2) {
["name"]=>
string(4) "alan"
[0]=>
string(4) "alan"
}
[3]=>
array(2) {
["name"]=>
string(63) "john"
[0]=>
string(63) "john"
}
}
しかし、私は必要があります:
Array
(
[fred] => fred
[sam] => sam
[alan] => alan
[john] => john
)
私は例えば試してみました:
foreach ($pdo->query($sql) as $key => $row) {..
とも
foreach ($pdo->query($sql) as $row) {
$array[] = $row;
$row = array_combine(array_values($row), array_values($row));
}
$q = $pdo->prepare($sql);
$q->execute();
$result = $q->fetchAll();
print_r($result);
ありがとう、それは動作します! – Jarla
あなたが選んだのはどれですか?ところで、PDOには他にも魔法のモードがあり、一目瞭然です。私はチートシートを作る必要があります... –
私は2番目のソリューションを選択していました。私の声明がなぜ安全でないのか教えてください。 – Jarla