繁体   English   中英

在mySQL表中搜索用户,然后对$ result返回true或false?

[英]Search mySQL table for user and return true or false to $result?

我已经尝试了几个小时了,只是检查表“非个人”的“用户”列以匹配变量“ $ recipient”。

我认为必须有一种比选择整个列“ user”简单得多的方法,使用fetch_assoc()将其置于while循环中,然后才检查是否存在与“ $ recipient”匹配的“ user”。

如果是,请告诉我! :)如果没有,最有效的方法是什么? 例如,我尝试了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注入,请参见mysqli :: real_escape_string

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM