2つの別々のMySQL選択から多次元配列を作成しようとして、大きな頭痛の種です....私はこことGoogleを一日中検索しており、最終的に敗北を認め、助けを求める必要があります(私も初心者です)これは役に立ちません!!!)。
ID ごとに 1 つの行の結果を含むテーブルと、ID の複数の行を含むことができるテーブルの 2 つのテーブルがあります。私がやろうとしているのは、2 つを組み合わせて多次元配列にすることです。
私のコードは(貧弱かもしれませんが)次のようになります。
require 'php/phpConnection.php';
$sqlString1 = mysql_query("SELECT id FROM supportstaff_section1_a");
$firstArray = array();
$secondArray = array();
while ($r = mysql_fetch_assoc($sqlString1)) {
$applicantID = $r['id'];
$sqlString2 = mysql_query("SELECT educationalname FROM supportstaff_section5 WHERE id = '$applicantID'");
while ($x = mysql_fetch_assoc($sqlString2)) {
$secondArray[] = $x;
}
$firstArray[] = $r + $secondArray;
$secondArray = array();
}
print json_encode($firstArray);
mysql_close($con);
結果は次のとおりです。
[{"id":"8m8wwy","0":{"educationalname":"GCSE - English"},"1":{"educationalname":"GCSE - Maths"}},{"id":"wiL7Bn"},{"id":"zAw6M1"}]
しかし、次のようにする必要があると思います。
[{"id":"8m8wwy","Array2":"[{"educationalname":"GCSE - English"},{"educationalname":"GCSE - Maths"}]"},{"id":"wiL7Bn"},{"id":"zAw6M1"}]
とにかく、各 ID の最初の SQL Select に 2 番目の SQL Select を挿入するにはどうすればよいですか。
アドバイス/ヘルプをありがとう。
編集
W3Schools.com からの抜粋:
Array
(
[Griffin] => Array
(
[0] => Peter
[1] => Lois
[2] => Megan
)
[Quagmire] => Array
(
[0] => Glenn
)
[Brown] => Array
(
[0] => Cleveland
[1] => Loretta
[2] => Junior
)
)
上記のように動作させようとしています。