PHP仅在多行符合条件时显示MySQL数据 概述:

PHP仅在多行符合条件时显示MySQL数据 概述:,php,database,mysqli,Php,Database,Mysqli,因此,我正在开发一种“搜索脚本”,帮助用户根据两种不同类型的数据查找数据。他们可以按类别或从我的数据库中获取的编码进行搜索 问题: 数组只返回1行,而我的数据库中有3个(精确的)重复项,如果条目不同,问题仍然会出现 代码段: 数据库信息 |ID |地址|标题|标题|内容|分类| url | url编码|视图|日期 ------------------------------------------------------------------------------------------

因此,我正在开发一种“搜索脚本”,帮助用户根据两种不同类型的数据查找数据。他们可以按类别或从我的数据库中获取的编码进行搜索

问题: 数组只返回1行,而我的数据库中有3个(精确的)重复项,如果条目不同,问题仍然会出现

代码段:

数据库信息 |ID |地址|标题|标题|内容|分类| url | url编码|视图|日期 -------------------------------------------------------------------------------------------------- |3 |[保留]|标题|标题|内容|咆哮-事物| HDyLkl |方案| 1 | 2013-11-28| |5 |[保留]|标题|标题|内容|咆哮-事物| HDyLkl |方案| 1 | 2013-11-28|
现在,我对PHP还相当陌生,如果我的代码不是100%有效的,请原谅我。

每次使用*mysqli\u fetch\u array*都会从结果集中移出记录

您必须检查结果:

$row = mysqli_fetch_array($result);
所以$results的第一条记录被“删除”

do{
$title=htmlspecialchars($row['titlepre']);
echo$row['titlepre'];
$posted=dateDiff($row['date'],$now);
$address=$row['address'];
$views=$row['views'];
$url=$row['url'];
回显“.$posted.”.$address.”.$views.”;
}while($row=mysqli\u fetch\u数组($result))
他应该在工作


但要转向PDO/mysqli目标。他们有一个迭代器。

旁注:为什么您同时拥有与
mysql
mysqli
的数据库连接?如果使用
mysqli
,为什么不使用准备好的语句呢? | ID | address | title | titlepre | content | Catagory | url | urlencode | views | date -------------------------------------------------------------------------------------------------- | 3 |[WITHHELD]| title | title | content | Rants - Things | HDyLkl | Scheme | 1 |2013-11-28 | | 5 |[WITHHELD]| title | title | content | Rants - Things | HDyLkl | Scheme | 1 |2013-11-28 |
$row = mysqli_fetch_array($result);
do{
    $title = htmlspecialchars($row['titlepre']);
    echo $row['titlepre'];
    $posted = dateDiff($row['date'],$now);
    $address = $row['address'];
    $views = $row['views'];
    $url = $row['url'];
    echo '<tr><td><a href ="'.$url.'">'.$title.'</a></td><td>'.$posted.'</td><td>'.$address.'</td><td>'.$views.'</td></tr>';
}while($row = mysqli_fetch_array($result))