【发布时间】:2014-02-19 23:31:18
【问题描述】:
我正在尝试从我的数据库中选择所有行,其中“street”类似于数组 ($streets) 中的内容。
这就是我所拥有的......
#TEXT AREA INPUT = $streets
$sql = "SELECT * FROM `data` WHERE `street` LIKE '%".implode("%' OR `street` LIKE '%",$streets)."%'";
echo $sql;
$result = mysqli_query($con,$sql) or die(mysql_error());
$totalitems1 = mysqli_num_rows($result);
echo $totalitems1 . "<br>";
while($row = mysqli_fetch_array($result))
{
echo $row['street']. "<br>";
}
变量 $streets 是从文本区域输入中分解出来的,每个值都在一个新行上。
当我使用 PHP 进行处理时,仅返回与最后一个“或”类似的行 ..(文本区域中的最后一行)。但是当我将生成的 SQL 复制并粘贴到 PHPMYADMIN 中时,它会按预期返回所有数据。
我在这里缺少什么?谢谢。
【问题讨论】:
-
试试
mysqli_fetch_assoc()而不是mysqli_fetch_array() -
旁注:您还将
mysqli_query与mysql_*函数mysql_error混合使用,这将导致不显示实际的错误消息。
标签: php mysql loops while-loop