PHP Mysqli的query返回值探讨
来源:互联网 发布:centos 指定ip 编辑:程序博客网 时间:2024/06/07 14:34
今天,用php 的mysqli方式连接数据库,连接上了,代码却不能自动提示,无法知道mysqli::query()的返回值,看手册,提示如下:
失败时返回 FALSE
,通过 mysqli_query() 成功执行SELECT, SHOW, DESCRIBE或EXPLAIN查询会返回一个mysqli_result 对象,其他查询则返回TRUE
。
最后通过如此写法,代码就可以提示:
$strsql = "select id, symbol,sign,planet,element from zodiac"; $result = $mysqliObj->query ( $strsql );if($result instanceof mysqli_result){}
从上看出,$result的返回值有三种,true,false,与mysqli_result,因此当返回结果的类型为mysqli_result时,开发工具才知道类型,也才会自动提示,否则无法知悉类型的结果,开发工具也无法提示,以图为证!
接下来有遇到另一个问题,如何取值,$result有三种方法可以取到值:fetch_array(),fetch_assoc(),fetch_object(),这三个方法的使用请看手册
请注意是FETCH,也就是一个一个取值,所以要用while语句,运行完毕后$result就没有值了,这里不能用foreach(个人认为)。
所以我这样写:
$strsql = "select id, symbol,sign,planet,element from zodiac";$result = $mysqliObj->query ( $strsql );if ($result instanceof mysqli_result) {echo "the query return a result!". "<br/>"; while ( $row = $result->fetch_object() ) {echo "id:" . $row->id . " symbol:" . $row->symbol . " sign:" . $row->sign . "<br/>";}}$result1=$mysqliObj->query ( $strsql );while ( $row = $result1->fetch_array() ) {echo "id:" . $row[0] . " symbol:" . $row[1] . " sign:" . $row[2] . "<br/>";}$result2=$mysqliObj->query ( $strsql );while ( $row = $result2->fetch_assoc() ) {echo "id:" . $row ["id"] . " symbol:" . $row ["symbol"] . " sign:" . $row ["sign"] . "<br/>";}
1 0
- PHP Mysqli的query返回值探讨
- PHP Mysqli的query返回值探讨
- php mysqli->query() 插入中文失败的解决
- Php的mysqli扩展
- PHP的mysqli扩展
- php mysqli 的使用
- PHP的mysqli扩展
- PHP的mysqli扩展
- PHP MySQLi的使用
- PHP的mysqli扩展
- PHP的mysqli扩展
- PHP的MySQLi扩展
- php mysqli的使用方法
- mysqli扩展php的mysqli扩展
- PHP 5的mysqli扩展
- PHP 5的mysqli扩展
- PHP学习 mysqli的 预处理
- PHP访问Mysqli的实例
- git pull时本地文件和服务器文件冲突解决方法
- java 线程 ProducerAndConsumer
- nginx 根据IP 进行灰度发布
- 第2次实验——算法基本功 与 综合思考
- RaceWeb介绍(6):由500强公司数据快速生成百度地图——公司数据导入。(web、数据库都在本地)
- PHP Mysqli的query返回值探讨
- 抽象类
- IOS推送消息(java实现)
- 操作系统 I/0管理
- 自强不息,厚德载物
- 15个Java多线程面试题及回答
- 【转】Linux流量监控工具 - iftop (最全面的iftop教程)
- Android 中关于 【Cursor】 类的介绍
- IT缩略词解释