我曾经在这里使用此代码来获取列中的值。
$con=new PDO("mysql:dbname=weLit","root","");
$sql="SELECT * FROM UserTable WHERE uEmail='aa@gmail.com' AND uPass='aabb'";
$arr=$con->query($sql);
$con=null;
foreach ($arr as $row){
$name=$row["uName"];
echo $name;
}
我可以从特定列中获取价值。
现在我使用此代码来防止SQL注入。
$con=new PDO("mysql:dbname=server","root","");
$stmt = $con->prepare("select uName from UserTable where uEmail=:email AND uPass=:pass") ;
$stmt->bindParam(':email', $email);
$stmt->bindParam(':pass', $pass);
$stmt->execute();
如何从上面的特定列中获取价值?
请帮助!我是PHP的新手。
以及如何最小化代码,因为结果总是会有一行,所以我不想使用foreach。
答案 0 :(得分:2)
在刚执行的语句上使用->fetch()
/ ->fetchAll()
,以将数据作为数组或对象获取。
有据可查:
对于您而言,它看起来像:
$stmt->execute();
foreach ($stmt->fetchAll() as $row){
$name=$row["uName"];
echo $name;
}