PHP Mysqli的query返回值探讨
来源:互联网 发布:如何下载app软件 编辑:程序博客网 时间:2024/06/14 10:24
转自:http://blog.csdn.net/xftimes/article/details/29869667
今天,用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/>";
- }
阅读全文
0 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的实例
- 硬币排成线
- 微信小程序如何推广
- java+JavaScript 实现 非对称加密 rsa
- Android研究院之应用开发线程池的经典使用
- TCP--server
- PHP Mysqli的query返回值探讨
- 【VC】编译生成*.exe的同时生成*.lib/*.exp
- ubuntu16.04 搜狗输入法/谷歌拼音输入法
- ApringBoot自定义拦截器
- 添加邮箱功能
- linux--软件依赖管理工具
- ios下输入法遮住textarea解决方案
- date,Char转换
- DataFrame/DataSet 创建