我是PHP新手,有一个非常基本的问题。
如果我知道查询的结果只是MySQL中单行中的单个值(单元格),那么如何简化以下内容而不必遍历结果数组并且不增加SQL注入的风险?
在下面的示例中,我只需要回显一封电子邮件作为查询结果。
我发现了几篇文章,提出了与fetch_field
此相关的不同方法,但我不确定最好的方法是什么,因为其中一些方法似乎已经过时或已过时。
我的PHP:
$stmt = $conn->prepare("SELECT email FROM Users WHERE userName = ? LIMIT 1");
$stmt->bind_param('s', $userName);
$stmt->execute();
$result = $stmt->get_result();
$arr = $result->fetch_assoc();
echo $arr["email"];
提前谢谢了。
您可以通过执行以下操作来避免关心列的调用:
<?php
$stmt = $conn->prepare("SELECT email FROM Users WHERE userName = ? LIMIT 1");
$stmt->bind_param('s', $userName);
$stmt->execute();
$email = $stmt->get_result()->fetch_object()->email;
echo $email;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句