如何在PHP中获得特定列的值

时间:2018-07-14 16:11:22

标签: php pdo

我曾经在这里使用此代码来获取列中的值。

$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。

1 个答案:

答案 0 :(得分:2)

在刚执行的语句上使用->fetch() / ->fetchAll(),以将数据作为数组或对象获取。

有据可查:

对于您而言,它看起来像:

$stmt->execute();
foreach ($stmt->fetchAll() as $row){
  $name=$row["uName"];
  echo $name;
}