如何绑定post变量


How to bind post variables

只是一个关于php 中绑定的快速问题

我知道如果你做一些类似的事情

$select = update my_table set name ='".$posted_name.'" where id=1;

并进行sql注入

但是你将如何绑定下面的查询

$select = update my_table set name ='".$posted_name[$a].'" where id=1;

在我的绑定数组中,这就是我绑定任何without [$a] 的方式

对于任何一个例子,我正在做的第一句话

   $select = update my_table set name =:p_update_name where id=1;
   $bind_update = array('p_update_name' => $t_update_name);

这样尝试:

$stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (?, ?)");
$stmt->bindParam(1, $name);
$stmt->bindParam(2, $value);
// insert one row
$name = 'one';
$value = 1;
$stmt->execute();

您不必使所有名称都相等。

$select = "update my_table set name =:whatever where id=1";
$bind_update = array('whatever' => $random_variable);

会的。所以它可以是你能想到的任何变量。只要它是通过的标量变量