【发布时间】:2015-04-24 12:57:17
【问题描述】:
在我的 PDO 语句中,我使用以下方法将数据插入 SQL:
//insert into database with a prepared statement
$stmt = $db->prepare('INSERT INTO members (username,password,email,active) VALUES (:username, :password, :email, :active)');
$stmt->execute(array(
':username' => $_POST['username'],
':password' => $hashedpassword,
':email' => $_POST['email'],
':active' => $activasion
));
我的问题是我收到一条警告消息说Dont Access superglobal variable $_post directly
在 google 之后我找到了这个解决方案 filter_input(INPUT_POST, 'var_name') 而不是 $_POST['var_name']
但这是给PHP
PDO有什么方法可以替换PDO中的$_POST和$_GET吗?
【问题讨论】:
-
您是否尝试将帖子值存储在变量中?
-
你有什么理由不能像它建议的那样做
$var = $_POST['something']。通常,您不希望在任何类型的数据库请求中使用超全局变量,因为它可以打开一罐蠕虫。 -
soooo....是什么阻止你使用
filter_input(INPUT_POST, 'var_name')...??? -
什么是反对票?糟糕的编码或糟糕的问题或糟糕的编码器?如果问题不好,您应该始终投反对票。
-
"但这是为 PHP 准备的"sureee...