我正在尝试从两个单独的MySQL选择中创建一个多维数组......我一直在这里和谷歌搜索整天,并最终必须承认失败,并寻求一些帮助(我也是一个新手,但这并不能帮助!!!)。PHP MYSQL多维数组
我有两个表,其中一个包含单个行结果每个ID和另一个可以包含多个行的ID。我想要做的是将两者结合成一个多维数组。
我的代码(可怜的,因为它可能是)看起来是这样的:
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"}]
无论如何,我该如何插入我的第二个SQL Select到我的第一个S QL为每个ID选择。
感谢您的任何建议/帮助。
编辑
从W3Schools.com摘自:
Array
(
[Griffin] => Array
(
[0] => Peter
[1] => Lois
[2] => Megan
)
[Quagmire] => Array
(
[0] => Glenn
)
[Brown] => Array
(
[0] => Cleveland
[1] => Loretta
[2] => Junior
)
)
我试图使它像上述工作。
有什么区别第一和第二之间 - 你能解释一下吗? – 2013-02-23 20:42:19
第一个和第二个表之间的区别是,第一个将只包含每个ID的单行结果...例如ID,名字,第二个名称等。第二个表可以包含每个ID多个行。 。例如:ID-A,考试结果1一些中心A,ID-A考试结果2一些中心B,ID-A考试结果3一些中心C等 – jaminben 2013-02-23 20:47:42
我认为你想要做的是SQL连接。顺便说一句,与未来相关的东西:[不要使用'mysql_'函数](http://php.net/manual/en/function.mysql-query.php) – 2013-02-23 20:51:02