函数名称: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();
注意事项:
- SQLite3::changes() 函数只能用于 SQLite3 数据库。
- 该函数只能获取最近一次执行的 INSERT、UPDATE 或 DELETE 语句所影响的行数,不能获取其他操作的行数。
- 如果没有执行过 INSERT、UPDATE 或 DELETE 语句,则返回 0。