我有代码从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;
答案 0 :(得分:1)
我不确定您使用strpos
而不是与==
进行直接比较的原因,但如果$row['username'] == $username
此代码无法正常使用。
原因是在这种情况下,strpos
会返回0
,其评估为false
- 请参阅documentation page上的巨红警告。