首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[函数]SQLite3::changes()函数—用法及示例

发布于 2025-05-07 22:45:43
0
15

函数名称:SQLite3::changes()

适用版本:PHP 5 >= 5.3.0, PHP 7, PHP 8

函数描述:SQLite3::changes() 函数用于获取最近一次执行的 INSERT、UPDATE 或 DELETE 语句所影响的行数。

语法:int SQLite3::changes()

返回值:返回一个整数,表示最近一次执行的 SQL 语句所影响的行数。

示例:

// 创建 SQLite 数据库连接
$db = new SQLite3('mydatabase.db');

// 执行一个 INSERT 语句
$db->exec("INSERT INTO mytable (name, age) VALUES ('John Doe', 25)");

// 获取受影响的行数
$changes = $db->changes();

echo "受影响的行数:" . $changes; // 输出:受影响的行数:1

// 执行一个 UPDATE 语句
$db->exec("UPDATE mytable SET age = 30 WHERE name = 'John Doe'");

// 获取受影响的行数
$changes = $db->changes();

echo "受影响的行数:" . $changes; // 输出:受影响的行数:1

// 执行一个 DELETE 语句
$db->exec("DELETE FROM mytable WHERE name = 'John Doe'");

// 获取受影响的行数
$changes = $db->changes();

echo "受影响的行数:" . $changes; // 输出:受影响的行数:1

// 关闭数据库连接
$db->close();

注意事项:

  1. SQLite3::changes() 函数只能用于 SQLite3 数据库。
  2. 该函数只能获取最近一次执行的 INSERT、UPDATE 或 DELETE 语句所影响的行数,不能获取其他操作的行数。
  3. 如果没有执行过 INSERT、UPDATE 或 DELETE 语句,则返回 0。
评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流