【发布时间】:2013-10-09 08:32:39
【问题描述】:
如何从数据库中获取行 href 为 'id' 字符串值?
换句话说,如何在一个 foreach 中显示多个数组?
如果代码中还有其他逻辑错误,你也可以指出来。
<?php
$query = mysql_query("SELECT `id`, `url` FROM `bse` ORDER BY `id` DESC LIMIT 9");
while ($row = mysql_fetch_array ($query))
$post_id[] = $row['id'];
$rid[] = $row['url'];
}
$array = array(
"pid" => $post_id,
"vid" => $rid,
);
foreach (array_chunk($array["vid"], 3) as $rida) { ?>
<tr>
<?php foreach ($rida as $array["vid"])
{ ?>
<td><div class="a45"><a href="<?php echo $array["pid"]; ?>" title="nim" ><?php
echo $array["vid"];
?>
</a></div></td>
<?php } ?>
</tr>
<?php } ?>
</table>
【问题讨论】:
-
只是一个简短的说明,您不需要将
idurlbse放在反引号内,因为它们不是SQL reserved words。 -
MySQL 扩展已过时。请不要再使用它了! MySQLi(带有预处理语句)和 PDO 是不错的选择。
-
@Fred-ii-,我认为反引号的动机是当列、表等的名称有问题的字符时。
-
@RafaelBarros 你觉得呢?你可能是对的,很多关于 SQL 的事情我都不知道(现在只学习 DB 一个月)并且会记住这一点,谢谢。 “奇怪的事情注定要发生。”
-
@RafaelBarros 好吧,我当然不会把它排除在外。 “我相信你的话” ;-)