2011-11-17 56 views
-1

可能重复:
Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given error取得PHP错误在发送查询到数据库

我不断收到此错误;

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in 

我检查了其他问题和他们的答案,无法弄清楚。我的查询工作正常,当我从$ php中的任何数字phpmyadmin中执行它。但是,这样做不起作用。

$editquery = mysql_query("select * from content where no='$number' LIMIT 1"); 
$row = mysql_fetch_array($editquery); 
echo $row[0]; // 42 
echo $row[1]; // the email value 

一个额外的问题,哪一个更好mysql_fetch_arraymysql_fetch_row

回答

1

可能是$editquery包含null

$editquery = mysql_query("select * from `content` where `no`='$number' LIMIT 1"); 
if($editquery) 
{ 
    $row = mysql_fetch_array($editquery); 
    echo $row[0]; // 42 
    echo $row[1]; // the email value 
} 
0
$editquery = mysql_query("select * from content where no='$number' LIMIT 1"); 

$ row = mysql_fetch_array($ editquery);
echo $ row [0]; // 42
echo $ row [1]; //电子邮件值

替换为:

​​
+0

我只想要1项tho。我必须把它放在一边吗?我想让它高效 – Extelliqent

+0

好吧,你不必这样做,但它是在我的习惯这样做。如果它仍然不起作用,那么在问题的某些代码中。 – check123

+0

我解决了问题谢谢! – Extelliqent

0

无法解析$数单qoute

$editquery = mysql_query("select * from content where no='".$number."' LIMIT 1"); 
$row = mysql_fetch_array($editquery); 
echo $row[0]; // 42 
echo $row[1]; // the email value 
-1
$editquery = 'select * from content where no='.$number.' LIMIT 1'; 
$eq = $db->query($editquery); 
while ($row = $eq->fetch_object()) { 
    echo "Number :".$row->No."<br />"; 
    echo $row->Name."<br />"; 
} 

我解决了这个问题,这个大家感谢您的帮助!

我认为这是因为我用这段代码连接到数据库;

$db = new mysqli('localhost', 'root', '', 'csf'); 
0

我认为你的结果是0,这是你拨打$row[0] or $row[1]时出错的原因。

$editquery = mysql_query("SELECT * FROM content WHERE no='$number' LIMIT 1"); 
if(mysql_num_rows($editquery)) // return 0 or 1 
{ 
    $row = mysql_fetch_array($editquery); 
    echo $row[0]; // 42 
    echo $row[1]; // the email value 
} 
+0

你不能读取错误信息吗?你的代码会产生相同的错误。 –

+0

哦,你是对的:D – Kannika

+0

所以这是查询的错误!对? – Kannika