位置: 编程技术 - 正文

PHP使用mysqli操作MySQL数据库的简单方法(使用php进行mysql数据库编程的基本步骤)

编辑:rootadmin

推荐整理分享PHP使用mysqli操作MySQL数据库的简单方法(使用php进行mysql数据库编程的基本步骤),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:使用php进行mysql数据库编程的基本步骤,php 操作mysql,php 操作mysql,php执行mysql语句,php执行mysql语句,php 操作mysql,常用的php操作mysql的函数有哪些,常用的php操作mysql的函数有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

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

一. 建立和断开连接

与 MySQL数据库交互时,首先要建立连接,最后要断开连接,这包括与服务器连接并选择一个数据库 , 以及最后关闭连接 。与 mysqli 几乎所有的特性一样 , 这一点可以使用面向对象的方法来完成,也可以采用过程化的方式完成。

1. 创建一个 mysqli 的对象

$_mysqli = newmysqli();

2. 连接 MySQL的主机、用户、密码、数据库

$_mysqli->connect( 'localhost' , 'root' , 'yangfan' , 'guest' );

3. 创建带连接参数的 mysqli对象

$_mysqli = newmysqli( 'localhost' , 'root' , 'yangfan' , 'guest' );

4. 单独选择数据库

$_mysqli->select_db( 'testguest' );

5. 断开 MySQL

$_mysqli->close();

二. 处理连接错误

如果无法连接 MySQL数据库,那么这个页面不太可能继续完成预期的工作。因此,一定要注意监视连接错误并相应地做出反应 。Mysqli 扩展包含有很多特性可以用来捕获错误信息,例如:mysqli_connect_errno() 和 mysqli_connect_error() 方法。

mysqli_connect_errno()函数返回连接数据库返回的错误号。

Mysqli_connect_error()函数返回连接数据库返回的错误代码。

errno属性返回数据库操作时的错误号。

error属性返回数据库操作时的错误代码。

三. 与数据库进行交互

绝大多数查询都与创建(Creation) 、获取 (Retrieval) 、更新 (Update) 和删除 (Deletion) 任务有关,这些任务统称为 CRUD 。

1. 获取数据

网页程序大多数工作都是在获取和格式化所请求的数据。为此,要向数据库发送SELECT查询,再对结果进行迭代处理,将各行输出给浏览器,并按照自己的要求输出。

2. 解析查询结果

一旦执行了查询并准备好结果集 ,下面就可以解析获取到的结果行了 。 你可以使用多个方法来获取各行中的字段 ,具体选择哪一个方法主要取决于个人喜好 , 因为只是引用字段的方法有所不同。

将结果集放到对象中

由于你可能会使用 mysqli的面向对象的语法 , 所以完全可以采用面向对象的方式管理结果集。可以使用fetch_object() 方法来完成。

// 将结果集包装成对象

$_row = $_reslut->fetch_object();

PHP使用mysqli操作MySQL数据库的简单方法(使用php进行mysql数据库编程的基本步骤)

// 输出对象中的一个字段(属性)

echo $_row->tg_username;

// 遍历所有的用户名称

while (!! $_row =$_reslut ->fetch_object()) {

echo$_row ->tg_username. ' <br /> ' ;

}

使用索引数组和关联数组

// 将结果集包装成数组 ( 索引 +关联 )

$_row = $_reslut->fetch_array();

// 输出下标是 3 的字段(属性)

echo $_row [ 3 ];

// 将结果集包装成索引数组

$_row = $_reslut->fetch_row();

echo $_row [ 3 ];

// 将结果集包装成关联数组

$_row = $_reslut->fetch_assoc();

echo $_row ['tg_username' ];

3. 确定所选择的行和受影响的行

通常希望能够确定 SELECT查询返回的行数 , 或者受 INSERT 、 UPDATE 或 DELET 查询影响的行数。我们可以使用num_rows 和 affected_rows 两个属性

// 当使用查询时,想了解 SELECT查询了多少行,可以使用 num_rows 。

echo $_reslut->num_rows;

// 当使用查询时 , 想了解SELECT 、 INSERT 、 UPDATE 、 DELETE 查询时影响的行数,可以使用affected_rows; 注意,它是 $_mysqli 下的属性

echo $_mysqli->affected_rows;

4. 移动指针的操作和获取字段

当你并不想从第一条数据开始获取 ,或者并不想从第一个字段获取 , 你可以使用数据指针移动或者字段指针移动的方式调整到恰当的位置。 当然 , 你还可以获取字段的名称及其相关的属性。

5. 执行多条 SQL 语句

有的时候 ,我们需要在一张页面上同时执行多条 SQL 语句 , 之前的方法就是分别创建多个结果集然后使用。但这样资源消耗很大,也不利于管理。PHP 提供了执行多条 SQL 语句的方法 $_mysqli->multi_query() ;

6. 执行数据库事务

事务 (transaction)是作为整个一个单元的一组有序的数据库操作 。 如果一组中的所有操作都成功 , 则认为事务成功 ,即使只有一个失败操作 , 事务也不成功 。 如果所有操作成功完成 , 事务则提交 (commit) ,其修改将作用于所有其他数据库进程 。 如果一个操作失败 , 则事务将回滚 (roll back),该事务所有操作的影响都将取消。

首先 , 您的 MySQL 是InnoDB 或 BDB 引擎的一种 , 一般来说 , 你安装了 AppServ 的集成包 , 你选择 InnoDB的引擎的数据库即可 。 如果你建立的表不是 InnoDB , 可以在 phpmyadmin里修改。

以上这篇PHP使用mysqli操作MySQL数据库的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析 本文实例讲述了PHP正则替换函数preg_replace()报错:NoticeUseofundefinedconstant的解决方法。分享给大家供大家参考,具体如下:环境错误级别:error_reporting=E_ALL

/etc/php-fpm.d/www.conf 配置注意事项 1、php-fpm配置文件里rlimit_files的值要与系统的打开连接数一致1)查看系统文件打开连接数[root@iZeveq0q4Z~]#ulimit-n)查看一下php-fpm配置文件里rlimit_file

PHP正则表达式匹配替换与分割功能实例浅析 本文实例讲述了PHP正则表达式匹配替换与分割功能。分享给大家供大家参考,具体如下:正则表达式在PHP中的作用主要包括:分割、匹配、查找与替换

标签: 使用php进行mysql数据库编程的基本步骤

本文链接地址:https://www.jiuchutong.com/biancheng/295474.html 转载请保留说明!

上一篇:PHP使用preg_split()分割特殊字符(元字符等)的方法分析(php使用什么开发工具)

下一篇:PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析(php正则替换函数怎么写)

  • 个税应纳税所得额是要上交的钱吗
  • 账面价值大于计税基础
  • 进项税额怎么计算例题
  • 固定资产的处理包括
  • 增值税专用发票怎么开
  • 生育津贴是否需要纳税
  • 简易征收的老项目是指什么时候
  • 专用发票上的码头堆存费等进项税可否抵扣?
  • 增值税优惠政策中即征即退和先征后退有什么区别?
  • 企业呆账的处理方式
  • 酒店怎么合理规划管理
  • 拨款和支出的区别
  • 携程电子发票可以发到QQ邮箱吗
  • 房地产开发公司怎么做账
  • 金税三期个人客户端在哪下载
  • 年终奖的税收筹措是什么
  • 购买商品成本要支付哪些成本
  • 重置申报清册是什么意思
  • 事业单位研发支出资本化
  • 企业的低值易耗品主要包括什么等
  • 少收的货款怎么入账
  • 对子公司计提减值准备影响合并利润吗
  • 活动策划费开票在哪个项目下面
  • 保税区内的货物交易
  • 合同签订中,可以撤销吗
  • 网银企业证书年费入哪个科目
  • 想买黄金投资怎么做
  • 企业合并的增值税处理
  • 任务栏图标调大了怎么办
  • os x yosemite wifi断线怎么办?yosemite wifi掉线解决详细步骤
  • php常用的设计模式在开发中的实例
  • 被公司辞退有钱吗
  • wordpress经典编辑器用法
  • framework3.5怎么打开
  • laravel执行seed命令
  • 以其他方式取得土地使用权
  • 基于深度学习的车型识别系统(Python+清新界面+数据集)
  • 毕业设计基于51单片机多功能电子钟的设计
  • 基于VGGNet乳腺超声图像数据集分析
  • rmt命令 远端磁带传输协议模块
  • php分页思路
  • 微擎框架破解版v2.7.7
  • 教育局是一般纳税人吗
  • 车辆转让后的责任谁承担
  • 安装mysql时出现错误
  • 固定资产清理是什么科目
  • 政府购买服务交流发言材料
  • 微信支付算库存商品吗
  • 安装sqlserver2005警告iis
  • mysql修改密码的命令
  • 收到自然人税务申报短信
  • 突然收到电子退库收入
  • 公司购买银行理财产品收益交什么税
  • 购销农副产品需要交税吗
  • 福利部门的福利有哪些
  • 金税盘清卡怎么弄
  • 印花税征税对象包括
  • 在mysql中,创建数据库的基本语法格式是
  • sql server用处
  • winxp关机立马自动重启
  • linux服务器安装虚拟机
  • linux常用命令sed
  • win10安装apache服务失败
  • Windows(win7/win8/xp/2003)进入安全模式方法详细汇总
  • centos7添加ip地址
  • grub4dos linux
  • win8怎么设置桌面图标
  • windows下用CMD调用COM口
  • jquery鼠标点击
  • nodejs怎么学
  • python自动发邮件内容
  • eclipse导入server
  • 噩梦pv
  • javascript常见问题
  • android:theme="@style/apptheme"
  • js实现文本框输入功能
  • 建行代理贵金属签约
  • 办理税务需要开户许可证吗
  • 关税是什么
  • 运输合同的印花税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设