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

SQLite3Stmt::bindValue()函数—用法及示例

「 绑定一个值到一个参数或占位符上,以供SQLite3预处理语句执行 」


函数名称:SQLite3Stmt::bindValue()

适用版本:PHP 5 >= 5.3.0, PHP 7, PECL sqlite3 >= 0.7.0

函数描述:该函数用于绑定一个值到一个参数或占位符上,以供SQLite3预处理语句执行。

语法:public SQLite3Stmt::bindValue(int $index, mixed $value [, int $type = SQLITE3_NULL ] ) : bool

参数:

  • $index: 参数或占位符的索引,从1开始计数。
  • $value: 要绑定到参数或占位符的值。
  • $type(可选): 绑定的值的数据类型。默认为SQLITE3_NULL,可选值有SQLITE3_INTEGER、SQLITE3_FLOAT、SQLITE3_TEXT、SQLITE3_BLOB和SQLITE3_NULL。

返回值:如果绑定成功,则返回true,否则返回false。

示例:

$db = new SQLite3('database.db');
$stmt = $db->prepare('INSERT INTO users (name, age) VALUES (:name, :age)');

$name = 'John';
$age = 25;

$stmt->bindValue(':name', $name, SQLITE3_TEXT);
$stmt->bindValue(':age', $age, SQLITE3_INTEGER);

if ($stmt->execute()) {
    echo 'Data inserted successfully.';
} else {
    echo 'Failed to insert data.';
}

$stmt->close();
$db->close();

在上面的示例中,我们首先创建了一个SQLite3数据库连接,并准备了一个插入语句。然后,我们使用bindValue()函数将$name和$age绑定到相应的参数上。在bindValue()函数中,我们指定了参数的索引和值的数据类型。最后,我们执行预处理语句并根据执行结果输出相应的信息。

请注意,bindValue()函数必须在执行预处理语句之前调用。

补充纠错
热门PHP函数
分享链接