使用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()查看影响行数

PHP使用mysqli连接MySQL数据库的更多相关文章

  1. PHP mysqli连接MySQL数据库

    1. 开启PHP的API支持 (1)首先修改您的php.ini的配置文件.查找下面的语句:;extension=php_mysqli.dll将其修改为:extension=php_mysqli.dll ...

  2. PHP 使用mysql 与 mysqli 连接Mysql数据库

    代码很简单直接上了 <?php /** * @Author: HTL * @Email: Huangyuan413026@163.com * @DateTime: 2015-05-14 16:0 ...

  3. PHP通过mysqli连接mysql数据库

    数据库连接的天龙八步: 1.连接数据库 连接:mysqli_connect 2.成功与否判断 连接错误号:mysqli_connect_errno 连接错误信息:mysqli_connect_erro ...

  4. PHP使用mysqli扩展连接MySQL数据库

    这篇文章主要介绍了PHP使用mysqli扩展连接MySQL数据库,需要的朋友可以参考下 1.面向对象的使用方式 $db = new mysqli('localhost', 'root', '12345 ...

  5. PHP如何连接MySQL数据库

    * PHP连接MySQL数据库 * 准备工作 * 在XAMPP软件的安装目录/php/ext目录中 * php_mysql.dll和php_mysqli.dll文件必须存在 * 在XAMPP软件的安装 ...

  6. PHP连接MySQL数据库

    PHP连接MySQL数据库 既然现在你看到了这篇文章,说明你肯定知道PHP和MySQL是怎么一回事,我就不啰嗦了.但为什么你还要继续阅读此文呢?可能是以前你习惯复制粘贴一些代码,并没有真正弄懂代码的含 ...

  7. PHP使用mysqli操作MySQL数据库

    PHP的 mysqli 扩展提供了其先行版本的所有功能,此外,由于 MySQL 已经是一个 具有完整特性的数据库服务器 , 这为PHP 又添加了一些新特性 . 而 mysqli 恰恰也支持了 这些新特 ...

  8. php连接 mysql 数据库

    php 连接数据库 一般是用面向对象的方法,需要先创建一个对象,即造一个连接对象,然后再写sql语句,(增改查删),最后执行sql语句 其中在创建连接对象时 我们用到的是MySQLI  是不区分大小写 ...

  9. php 连接mysql数据库以及增删改查

    php 连接数据库 一般是用面向对象的方法,需要先创建一个对象,即造一个连接对象,然后再写sql语句,(增改查删),最后执行sql语句 其中在创建连接对象时 我们用到的是MySQLI  是不区分大小写 ...

随机推荐

  1. array数据初始化

    #include <iostream> int main() { ]={}; std::cout<<array[]<<]; } 试了试上面的代码发现,数组在用{}赋 ...

  2. [BZOJ1821][JSOI2010]Group 部落划分 Group 最小生成树 贪心

    1821: [JSOI2010]Group 部落划分 Group Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 2943  Solved: 1390[S ...

  3. (sql server)玩转-数据库行列转换

    虽然开发过程中没用过行列转换,但是听说面试时常常会遇到这个问题,以前在网上也看到过大神的例子,今天自己仔细的玩了下,希望和大家分享一下了. 注意:列转行的方法可能是我独创的了,呵呵,因为在网上找不到哦 ...

  4. 整数划分问题(记忆化搜索和DP方法)

    一. 问题 现在有一正整数N,要把它分为若干正整数之和,问有多少种本质不同的分法? (1)其中最大数不超过m, 有多少种分法? (2)分割后的正整数的数目不超过m个, 有多少种分法? (3)分成最大数 ...

  5. POJ 2104 K-th Number (划分树)

                                                                K-th Number Time Limit: 20000MS   Memory ...

  6. 注册表数据提取工具RegRipper

    注册表数据提取工具RegRipper   注册表是Windows操作系统一个数据库,用来存储系统和应用程序设置信息.注册表信息分别保存在操作系统中的6个Hive文件中.获取这几个文件,就可以从中提取注 ...

  7. POJ 1769 Minimizing maximizer(DP+zkw线段树)

    [题目链接] http://poj.org/problem?id=1769 [题目大意] 给出一些排序器,能够将区间li到ri进行排序,排序器按一定顺序摆放 问在排序器顺序不变的情况下,一定能够将最大 ...

  8. Map集合-根据宠物昵称查找宠物

    package collection; /** * 宠物类 * @author * */ public class Pet { private String name; private String ...

  9. 四. Java继承和多态1. 继承的概念与实现

    继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似. 继承可以理解为一个类从另一个类获取方法和属性的过程.如果类B继承于类A,那么B就拥有A的方法和属性. ...

  10. xcode里面使用Memory Leaks和Instruments检测内存泄漏

    教程截图: 作为一名无证程序员,无论你多么精通Objective-C的内存管理,随着时间的推移,你也不可避免的犯内存相关的错误.但通常因为代码量太大,以至于你不可能一行一行的去排除(等你解决完,你设计 ...