Php 使用变量更新SQLite数据库

Php 使用变量更新SQLite数据库,php,Php,我正在更新SQLite数据库的记录,如下所示: $db->exec('UPDATE Movies SET name = "new movie" WHERE ID="4"'); 但是我不想使用name和ID而是想使用一些变量,$NewItemName和$hId 按原样输入变量将不起作用。既不使用转义字符,如\“$DbItemName\”和\“$hId\” 知道正确的语法吗?请使用bind_参数 $stmt = $conn->prepare('UPDATE Movies SET nam

我正在更新SQLite数据库的记录,如下所示:

$db->exec('UPDATE Movies SET name = "new movie" WHERE ID="4"');
但是我不想使用
name
ID
而是想使用一些变量,
$NewItemName
$hId

按原样输入变量将不起作用。既不使用转义字符,如
\“$DbItemName\”
\“$hId\”

知道正确的语法吗?

请使用bind_参数

$stmt = $conn->prepare('UPDATE Movies SET name = "new movie" WHERE ID="?"');
$stmt->bind_param('i', $id);
$stmt->execute();
$result = $stmt->get_result();

请尝试以下示例: