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

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

「 执行SQL语句并返回受影响的行数 」


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()方法获取错误信息。

补充纠错
上一个函数: SQLite3::changes()函数
热门PHP函数
分享链接