3 回答
TA贡献1836条经验 获得超5个赞
$query = mysql_query("SELECT `title`,
`url_title`
FROM `fastsearch`
WHERE `tags`
LIKE '%$q%'
LIMIT 5");
while ($row = mysql_fetch_assoc($query)) {
print_r($row);
}
您$query的示例拼写错误
mysql_fetch_assoc()每次调用FALSE时以及行外时都会返回一行。通过在条件中为其分配变量来利用它,以发挥您的优势。在while()循环中,$row将是当前行。
TA贡献1856条经验 获得超17个赞
是的,您没有正确获取结果。
mysql_fetch_assoc()一次只返回一行。使用循环读取所有行。
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5");
$resultSet = array();
while ($cRecord = mysql_fetch_assoc($query)) {
$resultSet[] = $cRecord;
}
添加回答
举报