我想知道 PDO 准备好的语句是否可以让我免于 SQL 注入?
示例:$DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
我要插入的数据
$data = array('name' => $userInput_1, 'addr' => $userInput_2, 'city' => $userinput_3);
例如 $userInput_2 是 SLQ INJECTION。
$STH = $DBH->("INSERT INTO peoples (name, addr, city) value (:name, :addr, :city)");
在这种情况下执行后会发生什么?
$STH->执行($data);
谢谢你!