2010-08-26 34 views
1

我有一個非常簡單的問題,即使用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); 

}); 

謝謝您的回答!

+0

請格式化你的代碼 – JochenJung 2010-08-26 14:08:32

回答

0

除此之外沒有使用mysqli的事實...

我可以問你爲什麼要這麼做?在上下文中判斷它是否是好方法通常會更容易。

+0

嗨,這 代碼應該使用JSON format.The數據生成一些數據與jQuery腳本中使用,以在窗體中填充多個值的不同列表......(如果你願意,我可以給你jquery腳本) – user431898 2010-08-26 14:22:08

+0

不,這很好,我唯一的建議是使用mysqli函數,如果可以的話,而不是mysql函數。除此之外,它看起來不錯。 – timw4mail 2010-08-26 14:26:54

+0

好的謝謝! – user431898 2010-08-26 16:10:16

1

可以使用一個查詢,並使用UNION

select .... UNION select ... 
+0

感謝我要去看看這個功能... – user431898 2010-08-26 14:19:00