2010-11-29 58 views
1

我有一個奇怪的問題,當我在phpmyadmin上使用查詢,它的工作原理。但是當我使用一個PHP腳本時,它會返回一個錯誤。PHP的MySQL語句與設置和選擇

警告:mysql_fetch_array()預計參數1是資源,在

我試圖解決和發現問題出在SET語句給定的boolean。

這是我的示例代碼。

$sql = 'set @rank=0; select * from user;'; 

請幫助別人。

回答

0

看到什麼mysql_error在運行mysql_query('...')後返回。這可能有幫助。一般來說,mysql_query只允許一個查詢。你不能用換行符或分號分隔它們。 mysqli會爲你做。

3

首次運行

$sql = set @rank=0; 

它將存儲等級

的值,然後運行:

select * from user; 

在那種你需要單獨運行這兩個查詢。

設置語句存儲值。可以由下一個執行查詢中使用,

像下面的代碼:

$sql ="SET @id:=0"; 
$Executives=$DB->exec($sql); 
$sql = "SELECT @id:[email protected]+1 as id,pes.* FROM profile_executive_summary as pes where profile_id=".$pid; 
$Executives=$DB->fetchAssoc($sql);