php - 在 mySQL 表中搜索用户并将 true 或 false 返回到 $result?

标签 php mysql if-statement

几个小时以来我一直在尝试做的就是简单地检查“非个人”表的“用户”列以匹配我的变量“$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/

相关文章:

javascript - Node.js : New session at every refresh/access

mysql - 如何合并来自同一个联接表的两个 sql 计数

php - laravel中3个表的关系

python - 使用集合在字符串内搜索

php - 登录时 Symfony2 和 PHP SDK 4.0 session 问题

php - 删除数据库行的删除按钮

php - Symfony2 中弃用的方法 addValidation 和类 CallbackValidator

php - 这是 MYSQL 或 PHP 错误吗?当mysql_fetch_array

javascript - JS 条件语句不起作用

c++ - 为什么 string::find 的行为不同?