【发布时间】:2013-11-12 04:44:13
【问题描述】:
我想在数据库表中搜索特定单词,并想从同一行的其他列中检索文本,并且可能存在多个该单词的行,所以我想要所有那些行字是。 我正在使用此代码
$found = 'world';
$sql = "SELECT file_id FROM hello WHERE $field = '$found'";
$result = mysql_query( $sql);
$row = mysql_fetch_array($result);
while($row)
{
echo $row['file_id'];
}
所以我的问题是在数据库表中,我只有 5 行,并且在代码之后只有 2 个可能的 file_id 要打印,但是这个 while 循环进入无限期。
提前致谢
【问题讨论】:
-
你需要把
mysql_fetch_array放到while循环中:while($row = mysql_fetch_array($result)) -
您是否尝试过将您的 SQL 更改为
SELECT file_id FROM hello WHERE $field LIKE '%$found%'? -
$row aways true 因为不为空
-
感谢@andrewsi 成功了