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