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()查看影响行数
  • 相关阅读:
    RabbitMq学习4-发布/订阅(Publish/Subscribe)
    RabbitMq学习3-工作队列(Work queues)
    《大型网站技术架构》-读书笔记七:安全架构
    RabbitMq学习2-php命令行模式测试rabbitmq
    《大型网站技术架构》-读书笔记六:可扩展架构
    RabbitMq学习1-介绍、安装和配置
    《大型网站技术架构》-读书笔记五:伸缩性架构
    C#构建树形数据结构
    数据结构和算法(一)概念
    C# 简介
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/6806690.html
Copyright © 2011-2022 走看看