php中数据库执行问题,echo $sql在数据库中执行没有错误,在php中却返回为0,什么情况呀。。。

$conn = mysql_connect("localhost","root","") or die ("数据库连接错误");
mysql_select_db("jfyyuanchuang",$conn) or die("数据库打开失败");
mysql_query("set names 'GBK'");
$sql="Select * from ylf_Photo where sh=1 and time='2011' order by id desc";
$r=mysql_query($sql);
//$result=mysql_query($sql);
if($r)echo "111111111111111111111";
else echo "0000000000000000000000000";

$r=mysql_query($sql);执行后,返回的不是一个数据库。如果你直接输出会看见:#Resource IDXX
类似的字符串。$r是个资源(姑且这么称呼吧)。
要使用mysql_fatch_array()函数把数据取了来,放到数组里。
参数:
while($result=mysql_fatch_array($r)){
$list[] = $result;
}
print_r($list);

楼主你试试,我平时都用封装过的数据库类,具体输出很少用了,不过应该是这样子。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-19
后边加$array = mysql_fetch_assoc($r);
print_r($array);
没问题,你要取记录啊??
第2个回答  2012-04-22
在数据库中执行的sql和代码里的一样么?尤其是数据表名的大小写

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网