Php 仅选择具有特定临界值的行,然后输出数据
因此,我正在使用以下sql查询开发一个网页:Php 仅选择具有特定临界值的行,然后输出数据,php,mysql,sql,Php,Mysql,Sql,因此,我正在使用以下sql查询开发一个网页: $sql=mysql_query("SELECT * FROM `fotf_images` WHERE `image_fotfnum` = '$Fivedigits'"); 现在,$fivedigits是以前表单输入数据中的$\u帖子。因此,基本上表单会解析mysql数据库中特定列中仅包含$Fivedigits的行。我想做的是输出具有这些条件的每一行。到目前为止,我使用了以下方法: while ($row = mysql_fetch_array($
$sql=mysql_query("SELECT * FROM `fotf_images` WHERE `image_fotfnum` = '$Fivedigits'");
现在,$fivedigits是以前表单输入数据中的$\u帖子。因此,基本上表单会解析mysql数据库中特定列中仅包含$Fivedigits的行。我想做的是输出具有这些条件的每一行。到目前为止,我使用了以下方法:
while ($row = mysql_fetch_array($sql, MYSQL_ASSOC)) {
print_r($row);
}
这似乎只输出第一行,而事实上,只有两行包含条件。请帮忙!谢谢 尝试使用
Select * from fotf_images
where Concat(image_fotfnum, '', field2, '', fieldn)
like concat('%','",$Fivedigits,"','%')
因为它不仅仅是数字,所以在比较时可能需要使用小写或大写。这将帮助您搜索fotf_images表中提到的每个字段只要数据正确,您的代码就可以工作。如果您愿意,您可以使用
mysql\u fetch\u assoc($sql)
。您确定“image\u fotfnum”列与两行中的$Fivedigits完全匹配吗?您的意思是要获取其image\u fotfnum包含$Fivedigits内容的所有行吗?如果是这样的话,只需使用“%$fivedigits%”之类的`image\u fotfnum`
代码看起来很好,因此可能这些标准毕竟是错误的,或者它们不符合您认为的工作方式。如果在image\u fotnum
中有两行包含该精确值,那么您应该同时看到这两行。唯一的建议是将$sql
重命名为$results
或其他名称。该变量包含一个查询结果资源,而不是获取它的SQL,因此它很容易混淆(但没有错)。。我还建议转到PDO
或者mysqli
:)并警惕SQL注入攻击。