mysql_fetch_array上的strpos()函数

时间:2013-08-07 10:03:34

标签: php mysql strpos

我有代码从PHP中获取MySQL数据库中的信息,然后我想将$ username变量与strpos()函数的那些信息进行比较......但它不起作用.... 我该怎么办?

 $username = $_GET['username'];
 $connection = new DB_Database();
 $res = $connection->Select();
 if ($res) {
 $output = "";
 while ($row = mysql_fetch_array($res)) {
    if (strpos((string)$row['username'], $username)) {
        $output.=" " . $row["username"] . " ";
    } 

echo $output;

1 个答案:

答案 0 :(得分:1)

我不确定您使用strpos而不是与==进行直接比较的原因,但如果$row['username'] == $username此代码无法正常使用。

原因是在这种情况下,strpos会返回0,其评估为false - 请参阅documentation page上的巨红警告。