php判断SQLite查询结果是否为空

 php操作MySql数据库时,判断查询结果一般用mysql_num_rows($array)得到结果集条数,然后判断php执行sql语句返回结果集条数是否大于0。SQLite数据库查询结果无法使用mysql_num_rows()方法。同时MySql查询结果为空时不会返回结果,但是SQLite会返回一个为空的结果集。如果直接用PHP中求数组元素数目的count()函数。会得到结果: 1 

解决方案:

  $sql = <<<EOF
       SELECT * from usertb where user = '不存在';
  EOF;
  $ret = $db->query($sql);
  $obj = array();
  while($row = $ret->fetchArray(SQLITE3_ASSOC)){
           array_push($obj,$row);
         }
   echo "直接判断:".count($ret)."<br>";
   echo "判断push后的结果:".count($obj)."<br>";

运行结果

123.png

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 12,407评论 5 115
  • 转 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    吕品㗊阅读 13,352评论 0 44
  • 一、数据库简介 1.数据库系统 1.1数据库 DataBase【DB】,指的是长期保存到计算机上的数据,按照一定顺...
    郑元吉阅读 3,775评论 0 6
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 9,489评论 0 19
  • MYSQL应该是最流行的WEB后端数据库。大量应用于PHP,Ruby,Python,Java 等Web语言开发项目...
    smooth00阅读 7,570评论 0 16

友情链接更多精彩内容