zoukankan      html  css  js  c++  java
  • PHP使用mysqli连接MySQL数据库

    使用mysqli函数库连接MySQL,支持面向对象和面向过程两种方式:
    1.面向对象的使用方式
    建立一个连接
    $db = new mysqli('localhost', 'root', '123456', 'dbname');
    假设建立连接时未指定数据库则选择使用的数据库。切换使用的数据库
    $db->select_db('dbname');
    查询数据库
    $query = "SELECT * FROM user WHERE uid=4";
    $result = $db->query($query);
    统计返回记录的行数
    $result_num = $result->num_rows;
    返回一行结果
    $row = $result->fetch_assoc();    //返回一个关联数组,能够通过$row['uid']的方式取得值
    $row = $result->fetch_row();    //返回一个列举数组,能够通过$row[0]的方式取得值
    $row = $result->fetch_array();    //返回一个混合数组,能够通过$row['uid']和$row[0]两种方式取得值
    $row = $result->fetch_object();    //返回一个对象,能够通过$row->uid的方式取得值
    断开数据库连接
    $result->free();    //释放结果集
    $db->close();    //关闭一个数据库连接,这不是必要的。由于脚本运行完成时会自己主动关闭连接
    另外:
    当进行INSERT、UPDATE、DELETE操作时。使用$db->affected_rows查看影响行数

    2.面向过程的使用方式
    建立一个连接
    $db = mysqli_connect('localhost', 'root', '123456', 'dbname');
    假设建立连接时未指定数据库则选择使用的数据库,切换使用的数据库
    mysqli_select_db($db, 'dbname');
    查询数据库
    $query = "SELECT * FROM user WHERE uid=4";
    $result = mysqli_query($db, $query);
    统计返回记录的行数
    $result_num = mysqli_num_rows($result);
    返回一行结果
    $row = mysqli_fetch_assoc($result);    //返回一个关联数组,能够通过$row['uid']的方式取得值
    $row = mysqli_fetch_row($result);    //返回一个列举数组。能够通过$row[0]的方式取得值
    $row = mysqli_fetch_array($result);    //返回一个混合数组,能够通过$row['uid']和$row[0]两种方式取得值
    $row = mysqli_fetch_object($result);    //返回一个对象。能够通过$row->uid的方式取得值
    断开数据库连接
    mysqli_free_result($result);    //释放结果集
    mysqli_close($db);    //关闭一个数据库连接,这不是必要的,由于脚本运行完成时会自己主动关闭连接
    另外:
    当进行INSERT、UPDATE、DELETE操作时。使用mysqli_affected_rows()查看影响行数
  • 相关阅读:
    (四)资源文件分类
    (三)整合SSH测试项目
    (二)搭建SSH环境
    (一)新建一个javaweb项目
    Python学习——使用dict和set
    POJ 2104 K-th number
    bzoj 3669: [Noi2014] 魔法森林 LCT版
    bzoj 3626: [LNOI2014]LCA
    bzoj 2588 Count on a tree
    bzoj 3514: Codechef MARCH14 GERALD07加强版
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/6806690.html
Copyright © 2011-2022 走看看