Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 警告:需要资源,但字符串给定_Php - Fatal编程技术网

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'];
}