使用LIKE运算符在MySQL和PHP之间产生不同的结果

时间:2014-03-10 01:12:57

标签: php mysql sql

我正在尝试在我的网站上创建搜索栏以搜索用户名。在我的数据库上使用mysql时,代码工作正常,但是当我在我的网站上使用它时结果却不一样。

SELECT * FROM  `users` WHERE username LIKE  '%neva%' 

这将返回名为Nevada的用户。

当我在我的网站上尝试这样的时候。

$friendquery = "neva"

if(isset($_GET['friendquery']) && $_GET['friendquery'] != ""){
    $friendquery = preg_replace("/[^0-9a-zA-Z ]/", "", $_GET['friendquery']);
    $friendquery = htmlentities($friendquery);
    $sql = "SELECT * FROM users WHERE username LIKE '%$friendquery%'";

    $query = mysqli_query($db_connect, $sql);
    $u = $row["username"];
    echo $u;

任何帮助都会很棒谢谢

0 个答案:

没有答案