41)PHP,数据库函数的注意点

(1)那个mysqli_connect()            函数返回的是一个数据库连接对象,所以,你要是var_dump()这个函数的返回值,就是一个对象

 

2)那个mysqli_query()    返回的是数据库对象或者true或者false,看他的库里面是这样介绍的,

      对于成功的SELECT,SHOW,DESCRIBE或EXPLAIN查询,mysqli_query()将返回一个mysqli_result对象。

      对于其他成功的查询,mysqli_query()将返回TRUE。

      失败返回FALSE。

所以   我输出一个那个mysqli_query()的结果就是这样的,这还是在操作成功的基础上的。

所以  就有了,要是想把结果变成二维数组,就有了一个转化

 

 1 $link= mysqli_connect('localhost','root','root');
 2     //    mysqli_character_set_name();
 3     var_dump($link);
 4     mysqli_query($link,"set names utf8");
 5     mysqli_select_db($link,'thkphp5');
 6     $sql='select * from zixun';
 7     $result=mysqli_query($link,$sql);
 8     $records=array();
 9     while( $record = mysqli_fetch_all($result )){
10         //mysql_fetch_array()函数的作用类似foreach对数组的作用:遍历(结果集)
11         //它每次去的结果集的“一行数据”,并“装入”到数组 $record 中
12         //该数组的下标就是该select的字段名,值就是对应行的数据值
13         $records[]=$record;
14     }

那个mysqli_fetch_all($result )  可以换上   mysqli_fetch_array($result )

(3)mysqli_fetch_assoc($result);                      返回一个一维数组

 

mysqli_fetch_row($result);         返回一个一维数组

 

mysqli_fetch_field($result);             return object | bool返回一个包含字段定义信息的对象,如果没有字段信息可用,则返回FALSE

 

mysqli_fetch_fields($result);             return object | bool返回一个包含字段定义信息的对象,如果没有字段信息可用,则返回FALSE

  这个$result就是那个mysqli_query的返回结果,注意这个返回是原生态的,没有掺杂其他函数,所以 这个你要注意。

一段代码展示:

 1 <?php
 2     
 3     
 4     $link= mysqli_connect('localhost','root','root');
 5     //    mysqli_character_set_name();
 6     
 7     mysqli_query($link,"set names utf8");
 8     mysqli_select_db($link,'thkphp5');
 9     $sql='select * from zixun ';//where ZX_id=10001
10     //$sql='select * from zixun where ZX_id=10001';
11     $result=mysqli_query($link,$sql);
12     $Re=mysqli_fetch_array($result);
13     //$Re=mysqli_fetch_row($result);
14     
15     var_dump($Re);
上面带注释的和不带注释的效果一样

 

posted @ 2017-08-14 14:20  小油菜1  阅读(181)  评论(0编辑  收藏  举报