如何绑定post变量

时间:2013-11-25 13:20:54

标签: php sql pdo mysqli bind

只是关于在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);

2 个答案:

答案 0 :(得分:1)

试试这样:

$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();

答案 1 :(得分:0)

你不必使所有的名字都相等。

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

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