2014-04-21 28 views
0

我一直在使用stackoverflow.com來回答問題,但這是我第一次發佈。提前致謝!需要數據庫而不是資源ID

我試圖獲得與此查詢相關聯的實際數量:

$purchasenumber = mysql_query("SELECT `purchase_order_number` FROM `purchaseorder` ORDER BY `purchase_order_number` DESC LIMIT 1"); 
echo $purchasenumber; 

我收到一個「資源編號」,而不是實際的數量。

然後我想使用檢索的數字從數據庫中提取更多的數據。我本質上是用數據庫中兩個表的信息創建一個可打印的頁面。

$result = mysql_query("SELECT * FROM purchaseorder, customers WHERE purchase_order_number = $purchasenumber AND purchaseorder.customer_ID = customers.customer_ID"); 
while ($row = mysql_fetch_assoc($result)) {}  

任何人有任何想法將資源ID轉換爲實際數據?如果我是這樣的話,我可能會用錯誤的方式解決這個問題,請告訴我!

謝謝。

+0

查看[mysql_query](http://us2.php.net/mysql_query)中SELECT的返回值是資源。 – Class

+0

你有你的問題的答案。你從資源中獲取。 – deceze

+1

Downvoting新用戶,不發表評論?這不像他發佈垃圾郵件。 –

回答

1

您需要使用mysql_fetch_array()從您的mysql_query讓您的數據:

$result = mysql_query("SELECT `purchase_order_number` FROM `purchaseorder` ORDER BY `purchase_order_number` DESC LIMIT 1"); 
    $data = mysql_fetch_array($result); 
    $purchasenumber = $data['purchase_order_number']; 

More Info可以在PHP.net找到

+0

'$ purchasenumber'仍然是一個數組,但我認爲你必須更詳細... – deceze

+0

是的,我沒有在我的本地測試它。你去找夥伴 – kimbarcelona

1

謝謝,kimbarcelona。你的迴應奏效了。

$result = mysql_query("SELECT `purchase_order_number` FROM `purchaseorder` ORDER BY `purchase_order_number` DESC LIMIT 1"); 
$data = mysql_fetch_array($result); 
$purchasenumber = $data['purchase_order_number']; 

然後,我只是使用了不同的變量下一個結果再次

$result2 = mysql_query("SELECT * FROM purchaseorder, customers WHERE purchase_order_number = $purchasenumber AND purchaseorder.customer_ID = customers.customer_ID"); 
while ($row = mysql_fetch_assoc($result2)) {} 

感謝您的答覆!

+0

對不同的查詢使用不同的變量,否則你會覆蓋前一個。不客氣 – kimbarcelona

相關問題