日期:2014-05-17  浏览次数:20507 次

这个sql语句为什么总是执行失败呢
$idinfo=mysql_fetch_array("select * from tb_yonghu where name='$name' and id='$id'")or die("访问失败");

是语句本身问题 ? 另外 $name 和 $id 加不加单引号有关系吗?

在前面echo了 $name 和 $id 都有值而且和数据库中的值是一样的
为什么 总是显示访问失败呢
数据库连接应该没问题 因为如果有问题就会显示数据库链接失败了

------解决方案--------------------
die("访问失败")表示只要mysql_fetch_array执行不成功就会显示“访问失败”,因此你不能下结论说数据库连接没有问题。
------解决方案--------------------
看看手册吧,mysql_fetch_array是执行资源,不是语句。
PHP code

$rs=mysql_query("select * from tb_yonghu where name='$name' and id='$id'")or die("访问失败"); 
$idinfo=mysql_fetch_array($rs);

------解决方案--------------------
执行SQL的函数是mysql_query() , 你自己上官网先下个PHP_MANUAL看熟吧。
------解决方案--------------------

手册要随身携带。。。