php更新mysql后获取改变行数的方法

要获取PHP更新MySQL后改变的行数,可以使用以下几种方法:

方法一:使用mysqli_affected_rows函数

当使用mysqli实现对MySQL数据库进行更新操作时,可以使用mysqli_affected_rows()函数来获取更新的行数。下面是示例代码:

<?php
$mysqli = new mysqli("localhost", "username", "password", "database");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

/* create a prepared statement */
if ($stmt = $mysqli->prepare("UPDATE test SET name = ? WHERE id = ?")) {

    /* bind parameters */
    $stmt->bind_param("si", $name, $id);

    /* set parameters */
    $name = "John";
    $id = 1;

    /* execute query */
    $stmt->execute();

    /* get number of affected rows */
    $affected_rows = $mysqli->affected_rows;

    printf("%d rows updated.\n", $affected_rows);

    /* close statement */
    $stmt->close();
}

/* close connection */
$mysqli->close();
?>

方法二:使用PDO的rowCount方法

当使用PDO实现对MySQL数据库进行更新操作时,可以使用rowCount()方法来获取更新的行数。下面是示例代码:

<?php
$dsn = "mysql:host=localhost;dbname=dbname";
$username = "username";
$password = "password";

try {
    $dbh = new PDO($dsn, $username, $password);

    /* update row */
    $stmt = $dbh->prepare("UPDATE test SET name = :name WHERE id = :id");
    $stmt->bindParam(':name', $name);
    $stmt->bindParam(':id', $id);
    $name = "John";
    $id = 1;
    $stmt->execute();

    /* get number of affected rows */
    $affected_rows = $stmt->rowCount();
    printf("%d rows updated.\n", $affected_rows);

    /* close statement and database connection */
    $stmt = null;
    $dbh = null;

} catch (PDOException $e) {
    echo $e->getMessage();
    exit;
}
?>

以上两种方法可以在PHP更新MySQL后获取改变行数。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php更新mysql后获取改变行数的方法 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • MongoDB查询文档使用方法(详解版)

    MongoDB是一款NoSQL数据库,使用它进行查询文档与关系型数据库有较大的区别,下文将带大家了解MongoDB查询文档的完整方法。 首先,我们需要安装MongoDB,接着选择一种适合自己的编程语言,这里选择Python为例。 连接MongoDB 连接MongoDB需要用到pymongo库,如果您还没安装,可以通过以下命令进行安装: $ pip3 inst…

    MongoDB 2023年3月14日
    00
  • WinXP下的Apache-PHP-MySQL安装和配置

    WAMP=WIN+APACHE+MYSQL+PHP 在配置的时候我用了摆动工坊的方法,下面就我自己的实际情况根据自己的实践做相应修改,这是我经历了一次复制php.ini和相关dll文件成功之后然后再对这种方法进行测试的,方法是这一个较为简单,而且可移植性强,据说可以不用重装升级的…. 本文包含了在WinXP上基于Apache 2.2.13的PHP 5.3…

    MySQL 2023年4月13日
    00
  • php 在线 mysql 大数据导入程序

    1 <?php 2 header(“content-type:text/html;charset=utf-8”); 3 error_reporting(E_ALL); 4 set_time_limit(0); 5 $file=’./test.sql’; 6 $data=file($file); 7 8 echo “<pre>”; 9 //p…

    MySQL 2023年4月13日
    00
  • PHP PDO函数库详解

    文章标题: PHP PDO函数库详解 PDO介绍 PDO是PHP官方推荐的关系型数据库访问抽象层,全称为PHP Data Object。它为PHP开发者提供了一种简单的、一致的接口连接各种不同的数据库,并且可以使用相同的函数进行数据库操作。 PDO支持多种常见的数据库(如MySQL、PostgreSQL、Oracle、SQL Server等),并且支持预处理…

    database 2023年5月21日
    00
  • golang MySQL实现对数据库表存储获取操作示例

    下面是关于”golang MySQL实现对数据库表存储获取操作示例”的详细讲解。 环境准备 要使用Golang与MySQL进行交互,需要安装以下软件:* Golang* MySQL 安装MySQL驱动 在Go中,使用第三方连接MySQL的库,最常使用的是go-sql-driver/mysql,所以需要安装这个驱动。可以在终端中执行如下命令来安装: go ge…

    database 2023年5月22日
    00
  • python远程连接服务器MySQL数据库

    下面是详细的讲解: 准备工作 在服务器上安装并配置MySQL,确保能够正常连接和操作 安装Python,在本地电脑或服务器上都可,版本建议使用3.x 安装pymysql库 使用pip或conda命令进行安装:pip install pymysql 或 conda install pymysql 连接数据库 使用pymysql.connect()方法连接MyS…

    database 2023年5月22日
    00
  • Python实现定时任务利器之apscheduler使用详解

    Python实现定时任务利器之apscheduler使用详解 1. 什么是apscheduler? apscheduler是一个Python定时任务框架,可以执行周期执行或定期执行的任务。它有四种执行器可供选择:BlockingScheduler(同步执行)、BackgroundScheduler(异步执行)、AsyncIOScheduler(异步I/O)和…

    database 2023年5月22日
    00
  • Navicat for SQL Server v15中文版详细安装激活教程(含注册机)

    下面是 “Navicat for SQL Server v15中文版详细安装激活教程(含注册机)” 的完整攻略: 介绍 Navicat for SQL Server 是一款专业的 SQL Server 数据库管理和开发工具,它可以在 Windows、Mac 和 Linux 系统上运行,并支持多种语言的操作。在这里,我们将会讲解 Navicat for SQL…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部