zoukankan      html  css  js  c++  java
  • 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()

    返回结果集中的行数

  • 相关阅读:
    《研磨设计模式》阅读摘要
    心电图
    nodejs
    自动化测试
    Hook技术
    热修复原理
    理解ClassLoader
    Dalvik和ART
    Java虚拟机
    理解WindowManagerService
  • 原文地址:https://www.cnblogs.com/xiaozhang666/p/11217632.html
Copyright © 2011-2022 走看看