zoukankan      html  css  js  c++  java
  • 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);
    上面带注释的和不带注释的效果一样
  • 相关阅读:
    hdu 1754 I Hate It(线段树水题)
    hdu 1166敌兵布阵(线段树入门题)
    多校1007 Naive Operations
    51NOD 1277 字符串中的最大值(KMP)
    括号匹配
    Visual Studio中定义OVERFLOW不能用
    数据结构第二章小节
    关键字new与malloc函数
    构造函数不能为虚/重载函数总结
    预处理之宏定义
  • 原文地址:https://www.cnblogs.com/xiaoyoucai/p/7357588.html
Copyright © 2011-2022 走看看