数据库if判断

llimit 2009-10-14 12:34:37
<?php
include_once('../../libs/adodb/adodb.inc.php');
$conn=NewADOConnection('mysql'); //创建adodb对象,声明数据库类型为MySql
$conn->debug=true; //显示错误信息
$conn->Connect("localhost","root","123","php_games");// 连接数据库,user是我自己建的数据库名字
$rs=$conn->Execute("select * from php_admin where p_name='www'");
//print_r($rs->GetRows());
if($rs)
{
echo "qqqq";
}
else
{
echo "111";
}
?>

我的这个“php_admin”这个表里没有“www”这个记录,但是为什么总是返回true,不关p_name=什么东西,返回值都为真,郁闷死了,总是输出“qqqq”。简直是逻辑逆反,无语了。请大侠们帮帮忙,都郁闷2天了,学PHP怎么这么难啊。谢谢!!
...全文
108 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
llimit 2009-10-14
  • 打赏
  • 举报
回复
哇塞。。可以了,谢谢大侠们,郁闷了2天的问题终于解决了,谢谢3楼

难道以后的查询if判断都要这么写了吗$rs->GetRows()
llimit 2009-10-14
  • 打赏
  • 举报
回复
谢谢。。我在去试试
amwdgv 2009-10-14
  • 打赏
  • 举报
回复
<?php
include_once('../../libs/adodb/adodb.inc.php');
$conn=NewADOConnection('mysql'); //创建adodb对象,声明数据库类型为MySql
$conn->debug=true; //显示错误信息
$conn->Connect("localhost","root","123","php_games");// 连接数据库,user是我自己建的数据库名字
$rs=$conn->Execute("select * from php_admin where p_name='www'");
//print_r($rs->GetRows());
if($rs->GetRows())
{
echo "qqqq";
}
else
{
echo "111";
}
?>
TR@SOE 2009-10-14
  • 打赏
  • 举报
回复
不管有没有www这个记录,你这个查询本身没有问题,返回的当然不是false。
ms_X0828 2009-10-14
  • 打赏
  • 举报
回复
你可以得到结果集的行数吗?
你确定没有p_name='www'的字段??????

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧