我想知道使用 $_POST['name'] 时的数据类型是什么,假设我正在绑定参数:
$unsafe_variable1=$_POST['name'];
$unsafe_variable2=$_POST['email'];
$unsafe_variable3=$_POST['city'];
$stmt=$con->prepare("INSERT INTO mytable (name, email, city) VALUES ('$bname', '$email', '$city')");
$obj->bind_param('sss', $unsafe_variable1, $unsafe_variable3, $unsafe_variable3);
我的猜测是字符串的's'。
第二件事是当我使用 sss 时会收到警告:
Number of variables doesn't match number of parameters in prepared statement
这让我觉得“s”可能不是正确的数据类型。:o