几个小时以来我一直在尝试做的就是简单地检查“非个人”表的“用户”列以匹配我的变量“$recipient”。
我认为一定有一种比选择整个列“用户”更简单的方法,将其通过 fetch_assoc() 进行 while 循环,然后检查是否有与“$recipient”匹配的“用户”。
如果是,请告诉我! :) 如果没有,最有效的方法是什么?例如,我尝试了 in_array(),但无法让它工作。我想我缺少对查询($sql)如何填充$result的基本理解,我也试图找出答案..
$sql = "SELECT user FROM nonpersonal WHERE user LIKE '$recipient'";
$result = $conn->query($sql);
if($recipient == $result)) {
echo "<br> This recipient does exist."
} else {
echo "<br> This recipient does not exist. Try again.<br>";
}
提前非常感谢您!
最佳答案
执行精确查询...LIKE 用于部分或不精确匹配。
$sql = "SELECT user FROM nonpersonal WHERE user = '$recipient'";
$result = $conn->query($sql);
if ($result->num_rows == 1) {
echo 'Exists!';
}
另外,请确保您已转义 $recipient
以确保您不允许 SQL 注入(inject),请参阅 mysqli::real_escape_string
关于php - 在 mySQL 表中搜索用户并将 true 或 false 返回到 $result?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45516726/