php mysql查询有无记录_如何判断mysqli的查询有无成功执行?CRUD

f70235f757f540da094b40303e0dac72.png

基于mysqli/pdo的相互未兼容的状态, 我建议做二次封装, 全部用"返回受上一个 SQL 语句影响的行数" 来判断是否成功.

pdo 读类操作需要判断: PDOStatement::rowCount — 返回受上一个 SQL 语句影响的行数

pdo 写类操作PDO::exec() 在一个单独的函数调用中执行一条 SQL 语句,返回受此语句影响的行数

pdo可以重新封装一个query, 统一返回影响行数字类型.. 并且以try纠错..

mysqli

失败时返回 FALSE,通过mysqli_query() 成功执行SELECT, SHOW, DESCRIBE或 EXPLAIN查询会返回一个mysqli_result 对象,其他查询则返回TRUE。

虽然mysqli_query大致有对返回定义. 但事实上需要大量测试才可以验证, 为了更兼容,

个人建议在返回对象时, 对mysqli_num_rows( mysqli_result $result) : int进行判断.

在返回布尔值时, 直接对mysqli_affected_rows() 进行判断. 两个方法都100%返回数字型.

代码编写时, 均用try做纠错处理...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值