2012-06-29 26 views
3

訪問MySQL結果我有這個MySQL查詢:不能在PHP

Select MIN(A.product_id + 1) 
From Tabel A Left Join Tabel B 
On A.product_id = B.product_id - 1 
Where B.product_id Is NULL 

我的phpMyAdmin的運行它,這就是結果:

phpMyAdmin screenshot

它返回正確的值(1803020005 ),但在「MIN(a.product_id + 1)」字段下。

我該如何在php中使用它?

我用這個,但不起作用:

$result = mysql_query ($select, $con); 
$row = mysql_fetch_assoc($result); 

這是$結果= mysql_query的結果($選擇,$ CON); :

資源ID#6

,這是$行= mysql_fetch_assoc($結果)的結果; :

陣列

+2

「不起作用」呃。 –

+1

爲什麼不print_r你的$行,看看它包含(並張貼)?另外,您應該使用MySQLi或PDO,因爲php_mysql是_deprecated_。 – Lusitanian

+1

很好的文檔資料豐富的問題​​。 +1 –

回答

1
Select MIN(A.product_id + 1) AS product_id 
From Tabel A Left Join Tabel B 
On A.product_id = B.product_id - 1 
Where B.product_id Is NULL 

試着告訴它你想要什麼要返回的字段作爲

+0

請看看編輯後 –

2

你想,然後把它下$row['min'];

+0

似乎$行[「分鐘」]中有沒有什麼迴音不顯示任何 –

0

您的查詢完全錯誤....

On A.product_id = B.product_id -1 WHERE b.product_id IS NULL

告訴MySQL的是A.product_id必須是相同的b.product_id減去1,只要b.product_id是空

現在,我認爲你正在尋找WHERE B.product_id IS NOT NULL和你災難將被修復。

此外,閱讀mysqli和PDO作爲mysql擴展(即:mysql_query)不會被維護,並且包含很多安全問題.PDO需要一些適應,mysqli你可以切換到相對容易,沒有太多麻煩..

+0

感謝@justin但我在phpMyAdmin中看到真正的答案!請看看[這](http://stackoverflow.com/questions/11265833/can-not-access-mysql-result-in-php) –