SQLite3::changes()

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

首字母:S

函数名称: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。

同首字母函数