Php 警告:需要资源,但字符串给定
可能重复:Php 警告:需要资源,但字符串给定,php,Php,可能重复: 我得到: “资源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']; } 有什么想法吗?您
我得到: “资源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'];
}
有什么想法吗?您正在覆盖循环中的
$password
:
while($row = mysql_fetch_array($password)) { <-------- $password as resource
$password = $row['password']; <-------- $password as string
}
多谢。奇怪的是,我将该代码重新用于其他用途,它没有抱怨::-)@Damien该循环可能只有一条记录:)如果(最多)只有一个用户具有给定的
userid
,您不需要使用while循环,您是否可以更好地尝试了解发生了什么,而不仅仅是“将其重新用于其他用途”?如果“重复使用”,它在任何地方都不会工作。
while($row = mysql_fetch_array($password)) {
$password_record = $row['password'];
}