如何正确使用PHP中的PDO::beginTransaction

    事务是sql中较为常见的使用操作,在日常操作中,我们经常需要对数据库进行增、删、改,对数据进行操作难免会出现问题,为避免这种较大的错误,php提供begintransaction函数,本文就带大家一起来看一看。

首先,我们来看一看beginTransaction()函数的语法:

beginTransaction (   )

登录后复制

关闭自动提交模式。自动提交模式被关闭的同时,通过 PDO 对象实例对数据库做出的更改直到调用 PDO::commit() 结束事务才被提交。调用 PDO::rollBack() 将回滚对数据库做出的更改并将数据库连接返回到自动提交模式。 

返回值:成功时返回 true, 或者在失败时返回 false。 

代码实例:

立即学习“PHP免费学习笔记(深入)”;

1.数据库连接部分:

<?php $servername = "localhost";$username = "root";$password = "root123456";$dbname   = "my_database"; try {    $pdo = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);    echo "连接成功"."
";     $pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER);    }catch(PDOException $e){    $pdo->rollBack();    echo $e->getMessage();}?>

登录后复制

2.开启事务:

    $pdo->beginTransaction();/* 在全有或全无的基础上插入多行记录(要么全部插入,要么全部不插入) */    $sql = "INSERT INTO fate (id, name, age)VALUES (10,'王五',27)";    $sth = $pdo->exec($sql);/* 提交更改 */$pdo->commit();/* 现在数据库连接返回到自动提交模式 */

登录后复制

推荐:《2021年PHP面试题大汇总(收藏)》《php视频教程》

以上就是如何正确使用PHP中的PDO::beginTransaction的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2516538.html

(0)
上一篇 2025年3月5日 15:54:04
下一篇 2025年2月28日 05:47:37

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何在PHP中完成quoted-printable字符串转换

              PHP的使用过程中,我们可能需要将 8-bit 字符串转换成 quoted-printable 字符串,为了解决这一麻烦,我们可以使用quoted_printable_encode()函数完成这一任务,本文就带大家一起来…

    2025年3月5日
    200
  • 详解PHP中的chdir()函数(附代码实例)

             在php使用过程中,我们可能经常需要改变当前文件的目录,PHP中内置了这一方法,那就是chdir()函数,本文就带大家一起来看一看,如何利用chdir()改变当前文件的目录。 首先,我们来看一看chdir()函数的语法: …

    2025年3月5日
    200
  • php中define与defined的使用

             php中对于一些固定不变的量,我们常常使用常量来进行存储,那么如何定义常量?定义之后又该如何进行判断呢?本文带大家一起来看一看。 1.利用define定义一个常量 登录后复制 2.利用defined判断常量是否存在 &lt…

    2025年3月5日
    200
  • 详解PHP中的trim()函数

             在对表单中的文本框中获取的字符串中,可能含有空格字符或者其他字符串,那么如何将这些我们所不需要的字符串进行去除,我们可以使用trim()函数来解决这个问题,本文就带大家一起来看一看。首先我们来看一看trim()函数的语法:…

    2025年3月5日
    200
  • 解析PHP中的getdate()函数

             在数据库进行数据交换交换的时候,往往需要将数据的添加时间信息放入输入数据,那么如何获取当前的时间呢?可以利用getdate()函数来获取,本文就带大家一起来看一看。首先要了解一下getdate()的语法 getdate  …

    2025年3月5日
    200
  • array_slice()函数在PHP中的正确使用

    数组是php中较为常见的数据类型,取出数组中的数据一般通过数组的键直接取出,或者通过循环遍历获取,如何在数组中取出一段,本文带大家利用array_slice()函数从数组中取出一段。首先来看一看语法: array_slice ( array…

    编程技术 2025年3月5日
    200
  • php如何修改默认时区

    php修改默认时区的方法:首先打开php配置文件,搜索date.timezone;然后取消date.timezone前的注释;最后填写对应的时区标识符,并重启服务器即可。 本文操作环境:windows10系统、php 5.0、thinkpa…

    2025年3月5日
    200
  • strlen()函数在php中的使用小技巧

    在php中字符串是使用频度较高的数据类型,我们经常需要判断字符串的长度,这时就需要用到strlen()这个函数,本文就带大家一起看一看这个函数。首先我们来看一看strlen()函数的语法: strlen    ( string $strin…

    编程技术 2025年3月5日
    200
  • 详解PHP中的mysqli_num_rows()方法

         php中需要经常对数据库进行连接,mysqli是php中连接数据库的一种方式,本文就带大家一起来看一看,mysqli_num_rows()方法。 1.连接数据库 <?php $servername="localho…

    2025年3月5日
    200
  • php中如何利用json_encode()将变量变为JSON数据

       JSON作为数据交换最为常见的格式,如何在PHP中将变量转换为JSON格式,本文带大家一起来看一看,如何利用php内置函数json_encode()来完成这一操作,首先我们来看一看它的语法结构。 json_encode    ( mi…

    2025年3月5日
    200

发表回复

登录后才能评论