(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);
上面带注释的和不带注释的效果一样