我有一個非常簡單的問題,即使用php/sql發送多個查詢並將每個結果添加到關聯數組中。與PHP/SQL關聯數組中的多個SQL查詢
基本上,我已經在關聯數組中分配了每個查詢。
每個結果對每個查詢進入我的多維數組$el['nameofthequery']['resultsofthequery']
//connection information
$host = "localhost";
$user = "root";
$password = "";
$database = "sghi";
$el = array();
$query = array();
//make connection
$server = mysql_connect($host, $user, $password) or die('Could not connect to mysql server.');
$connection = mysql_select_db($database, $server);
//query the database
$query['mylist1'] = mysql_query("SELECT CompanyName AS label,ContactName AS value FROM suppliers") or die('Could not select database.');
$query['mylist2'] = mysql_query("SELECT ContactTitle AS label,City AS value FROM suppliers") or die('Could not select database.');
//build array of results
// Check if there is any results
if(mysql_num_rows($query['mylist1']) == 0) {
echo "No results found";
exit; // so exit
}
else {
while($row = mysql_fetch_assoc($query['mylist1'])){
$el['mylist1'][] = $row;
}
}
// Check if there is any results
if(mysql_num_rows($query['mylist2']) == 0) {
echo "No results found";
exit; // so exit
}
else {
while($row = mysql_fetch_assoc($query['mylist2'])){
$el['mylist2'][] = $row;
}
}
//echo JSON to page
$response = json_encode($el);
echo $response;
mysql_close($server);
它的正常工作,到目前爲止,但我想知道如果我使用的最好的方法,以實現那個?
這裏是jQuery腳本處理來自我的代碼生成的JSON數據上面......它填充的形式與不同值的多個列表:
$.getJSON('test.php', function(result) {
var optionsValues = '';
$.each(result['mylist1'], function(item) {
optionsValues += '<option value="' + this.value + '">' + this.label + '</option>';
});
var options = $('#DestAirportList');
options.append(optionsValues);
var optionsValues = '';
$.each(result['mylist2'], function(item) {
optionsValues += '<option value="' + this.value + '">' + this.label + '</option>';
});
var options = $('#DestAirportRoomList');
options.append(optionsValues);
});
謝謝您的回答!
請格式化你的代碼 – JochenJung 2010-08-26 14:08:32