php中sqlite3的数据库查询返回值取值

在sqlite3里输入selectcount(*)FROMuserwhereid='1001';返回是0我在php页面中想判断当这个返回值是0的时候就输出hello,1的... 在sqlite3里输入 select count(*) FROM user where id = '1001';返回是 0
我在php页面中想判断当这个返回值是0的时候就输出hello,1的时候输出 error
$dsn = 'sqlite:lmcdb.db';
$dbh = new PDO($dsn);
$sql = "select COUNT(*) FROM user where id = '$user'";
$result = $dbh->query($sql);
$num = $result->fetchAll(PDO::FETCH_ASSOC);
这个时候我echo $num;
网页运行显示的是Array ( [0] => Array ( [count(*)] => 1 ) )
怎么取才能使得$num=1可以直接在后面用
if($num=1){。。。。}
if($num=0){。。。。}
来使用呢
展开
 我来答
jiangxibaiyi
2014-05-24 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14412

向TA提问 私信TA
展开全部
$sql = "select COUNT(*) FROM user where id = '$user'";

改成

$sql = "select COUNT(*) as num FROM user where id = '$user'";

然后

$num = $result->fetchAll(PDO::FETCH_ASSOC);

下面加一条

$Row = $num[0]['num'];

然后

if ( $Row == 1 ) { ........ }

这样试试?

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式