PHP使用mysqli连接MySQL数据库
2024-10-20 17:23:48
使用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()查看影响行数
最新文章
- Java 线程池
- MONO加载DLL调试命令
- IT公司100题-27-跳台阶问题
- Oracle数据库高效sql语句的整理
- PHP 设计模式 笔记与总结(8)策略模式
- jeewx的使用_01 接入和验证
- shell排序算法
- C# 实现文件或目录复制到指定目录
- C# 中使用Newtonsoft.Json 处理JSON数据 绝对能用
- WCF技术剖析之二十三:服务实例(Service Instance)生命周期如何控制[下篇]
- Directx11学习笔记【十九】 摄像机的实现
- js里的神奇双引号的长度
- ACM_扩展欧几里德算法
- [偏序关系与CDQ分治]【学习笔记】
- 面向对象进阶---attr家族
- echarts 自适应方法 x和y x2和y2
- leetcode621
- 铁乐学Python_Day34_Socket模块2和黏包现象
- Juicer——a fast template engine
- 20181104_C#线程之Thread_ThreadPool_使用Thread实现回到和带参数的回调
热门文章
- saltstack 实现系统初始化
- Mysql 索引原理(转自:张洋)
- 2590: [Usaco2012 Feb]Cow Coupons
- 【IDEA】使用intellij的idea集成开发工具中的git插件
- NS_AVAILABLE_IOS(6_0)
- Activity管理类
- AlarmManager定时闹钟
- 【linux高级程序设计】(第十二章)Linux多线程编程
- MVC5下的switchbutton
- 解决iOS10的Safari下Meta设置user-scalable=no无效的方法