2010-03-20 109 views
1

可能重複:
Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given error警告:預計資源,但串給出

我得到:

「資源ID#8 警告:mysql_fetch_array()預計參數1是資源,字符串給出「

繼承人的代碼:

$sql="SELECT password FROM user WHERE userid=$userid";  
echo $password=mysql_query($sql); 

while($row = mysql_fetch_array($password)) { 
    $password = $row['password']; 
} 

任何想法?

+0

您不需要使用while循環,如果有(最多)只有一個用戶給定的'userid' – Progman 2010-03-20 12:22:11

+0

可能你最好試着*瞭解*發生了什麼,而不僅僅是「重用它的其他東西」?如果「重複使用」,它無法在任何地方工作。 – 2010-03-20 13:42:53

回答

2

您在循環覆蓋$password

while($row = mysql_fetch_array($password)) { <-------- $password as resource 
    $password = $row['password'];    <-------- $password as string 
} 

這應該工作:

while($row = mysql_fetch_array($password)) { 
    $password_record = $row['password']; 
} 
+0

Doh - 謝謝。 奇怪,因爲我重複使用該代碼的其他東西,它沒有抱怨。 :-) – Damien 2010-03-20 12:11:58

+0

@Damien該循環可能只有一個記錄:) – 2010-03-20 13:50:45

相關問題