SQLite3::exec()是一个PHP函数,用于执行SQL语句并返回受影响的行数。它适用于PHP版本5.3.0及以上,并且需要安装SQLite3扩展。
用法:
SQLite3::exec(string $query): int|false
参数:
- $query:要执行的SQL语句。
返回值:
- 成功时,返回受影响的行数(可能为0)。
- 失败时,返回false。
示例:
// 创建SQLite数据库连接
$db = new SQLite3('mydatabase.db');
// 创建表
$query = "CREATE TABLE customers (
id INTEGER PRIMARY KEY,
name TEXT,
email TEXT
)";
$result = $db->exec($query);
if ($result === false) {
echo "创建表失败: " . $db->lastErrorMsg();
} else {
echo "表创建成功";
}
// 插入数据
$query = "INSERT INTO customers (name, email) VALUES ('John Doe', 'john@example.com')";
$result = $db->exec($query);
if ($result === false) {
echo "插入数据失败: " . $db->lastErrorMsg();
} else {
echo "数据插入成功";
}
// 更新数据
$query = "UPDATE customers SET email = 'johndoe@example.com' WHERE id = 1";
$result = $db->exec($query);
if ($result === false) {
echo "更新数据失败: " . $db->lastErrorMsg();
} else {
echo "数据更新成功";
}
// 删除数据
$query = "DELETE FROM customers WHERE id = 1";
$result = $db->exec($query);
if ($result === false) {
echo "删除数据失败: " . $db->lastErrorMsg();
} else {
echo "数据删除成功";
}
// 关闭数据库连接
$db->close();
以上示例演示了SQLite3::exec()的用法。它可以用于创建表、插入数据、更新数据和删除数据等操作。在执行SQL语句时,如果出现错误,可以使用SQLite3的lastErrorMsg()方法获取错误信息。