42)PHP,mysqli函数功能总结

fetch----------------一个一个的取值,这个注意

fetch_array(),fetch_assoc(),fetch_object(),这三个方法的使用请看手册

请注意是FETCH,也就是一个一个取值,所以要用while语句,运行完毕后$result就没有值了

$result->fetch_object()

$result->fetch_assoc()

$result->fetch_array()

$result=mysqli_query($sql);

 

(1)mysqli_connect()    连接数据库

(2)$result=mysqli_query($sql)    数据库查询

(3)mysqli_fetch_all($result)             将(2)的$result对象转化为二维数组

(4)mysqli_fetch_array($result)       将(2)的$result对象先转化为二维数组,然后再取二维数组的第一个数组,返回一个一维数组

(5)mysqli_fetch_row($result)           将(2)的$result对象先转化为二维数组,然后再取二维数组的第一个数组,返回一个一维数组  和(4)一样。

(6)mysqli_fetch_assoc($result)      将(2)的$result对象先转化为二维数组,然后再取二维数组的第一个数组,返回一个一维数组  和(4)一样。

 

(7)mysqli_field_count($link);  这个$link是那个mysqli_connect函数的返回值   返回一行的列数(还是上图吧,比较清楚)

你看我的数据库表格这样的:

可以说是7列,然后我的php代码:

 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_field_count($link);
13     //$Re=mysqli_fetch_row($result);
14 //    $record = mysqli_fetch_all($result );
15     echo $Re;

我的结果是:
          7

所以啊,这个就是输出一行中列的个数,为啥要这个列数啊,便利的时候用啊,笨蛋

mysqli_num_fields($result);  这个$result是那个mysqli_query函数的返回值   返回一行的列数(和上面的那个一样)

mysqli_num_rows($result)              返回结果集中的行数。

(8)mysqli_fetch_field($result)和mysqli_fetch_fields($result)   也是返回一个东西,我不怎么了解。

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