仅选择具有特定条件的行,然后输出数据

时间:2014-03-01 19:57:42

标签: php mysql sql

所以即时开发一个带有以下sql查询的网页:

$sql=mysql_query("SELECT * FROM `fotf_images` WHERE `image_fotfnum` = '$Fivedigits'");

现在,$ fivedigits是来自先前表单输入数据的$ _POST。因此,基本上,表单会解析mysql数据库中包含特定列中仅包含$ Fivedigits的行。我想要做的是输出具有这些标准的每一行。到目前为止,我使用了以下内容:

while ($row = mysql_fetch_array($sql, MYSQL_ASSOC)) {
print_r($row);  
}

这似乎只输出第一行,当我知道事实上恰好有2行包含标准。请帮忙!谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用

    Select * from fotf_images 
where Concat(image_fotfnum, '', field2, '', fieldn) 
like concat('%','",$Fivedigits,"','%')

因为它不仅仅是数字,你可能需要在比较时使用LOWER或UPPER情况。这将帮助您搜索每个提到的fotf_images表格