当前位置: 代码迷 >> PHP >> 这个sql语句为什么总是执行失败呢解决思路
  详细解决方案

这个sql语句为什么总是执行失败呢解决思路

热度:507   发布时间:2012-02-13 17:20:26.0
这个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看熟吧。
------解决方案--------------------

手册要随身携带。。。
  相关解决方案