English | 简体中文 | 繁體中文
查询

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

「 获取最近一次执行的 INSERT、UPDATE 或 DELETE 语句所影响的行数 」


函数名称: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。
补充纠错
上一个函数: SQLite3::close()函数
下一个函数: SQLite3::exec()函数
热门PHP函数
分享链接