• PHP 面向对象的数据库操作


    一、面向对象

    fetch_all()

    抓取所有的结果行并且以关联数据,数值索引数组,或者两者皆有的方式返回结果集。

    fetch_array()

    以一个关联数组,数值索引数组,或者两者皆有的方式抓取一行结果。

    fetch_object()

    以对象返回结果集的当前行。

    fetch_row()

    以枚举数组方式返回一行结果

    fetch_assoc()

    以一个关联数组方式抓取一行结果。

    fetch_field_direct()

    以对象返回结果集中单字段的元数据。

    fetch_field()

    以对象返回结果集中的列信息。

    fetch_fields()

    以对象数组返回代表结果集中的列信息。


    1. 链接数据库
    $conn = @new mysqli("127.0.0.1","root","","mydb");

    if($conn->connect_errno){ //返回链接错误号
    // 返回链接错误信息
    die("数据库链接失败:".$conn->connect_error);
    }

    2. 选择数据库
    $conn->select_db("mydb") or die("选择数据库失败:".$conn->error);

    3.设置字符集编码
    $conn->set_charset("utf8") or die("设置字符集失败:".$conn->error);

    4. 准备SQL语句
    $sql = <<<sql
    select * from tb1;
    sql;

    5. 执行SQL语句,返回结果集或者布尔类型true/false
    $res = $conn->query($sql);

    6. 返回结果集中的字段数
    var_dump($res->field_count);
        返回结果集中的总行数
    var_dump($res->num_rows);

    7. 返回关联数组和索引数组
    var_dump($res->fetch_array());
       返回索引数组
    var_dump($res->fetch_row());
       返回关联数组
    var_dump($res->fetch_assoc());
       返回一个对象
    var_dump($res->fetch_object());

    _all//参数MYSQL_ASSOCMYSQLI_NUMMYSQLI_BOTH规定产生数组类型


    8. 将结果集指针移到指定位置
    $res->data_seek(0);


    9. 返回结果集中的一个字段,并将指针移到下一列
    var_dump($res->fetch_field());
       直接返回结果集中的所有字段
    var_dump($res->fetch_fields());


    10.释放结果集资源
    $res->close();// $res->free();
        关闭数据库连接
    $conn->close();

    一些其他函数

    field_tell()

    返回字段指针的位置

    data_seek()

    调整结果指针到结果集中的一个任意行

    num_fields()

    返回结果集中的字段数(列数)

    field_seek()

    调整字段指针到特定的字段开始位置

    free()

     释放与某个结果集相关的内存

    fetch_lengths()

    返回结果集中当前行的列长度

    num_rows()

    返回结果集中的行数

  • 相关阅读:
    无线电频谱和波段划分
    数字IC设计工程师推荐用书
    Verilog HDL 经典用书
    Interfacing Two Clock Domains
    值得借鉴的Perl学习总结
    MIMO技术原理、概念、现状简介
    cs0016:未能写入输出文件 "c:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"Temporary ASP.NET Files"root"...."*.dll“拒绝访问”
    Sql Server 2005 数据库备份还原后出现“受限制用户”问题的解决
    两个路由器连接的连接方法
    2个表之间复制数据
  • 原文地址:https://www.cnblogs.com/xiaozhang666/p/11217632.html
Copyright © 2020-2023  润新知