Php 如何从表中选择多行并放入单独的数组中?
只是想知道是否有人能帮忙。我试图将数据从SQL数据库加载到选项卡中,不知道是否有人知道如何将四行数据加载到四个不同的数组中。我想我的代码就快到了,但是有点卡住了 或者,如果有人知道任何将数据从数据库加载到选项卡的教程,也可以将数据加载到每个[li]中,那将不胜感激。 谢谢你的帮助Php 如何从表中选择多行并放入单独的数组中?,php,html,mysql,database,Php,Html,Mysql,Database,只是想知道是否有人能帮忙。我试图将数据从SQL数据库加载到选项卡中,不知道是否有人知道如何将四行数据加载到四个不同的数组中。我想我的代码就快到了,但是有点卡住了 或者,如果有人知道任何将数据从数据库加载到选项卡的教程,也可以将数据加载到每个[li]中,那将不胜感激。 谢谢你的帮助 <?php $query = mysql_query("SELECT title, author, date_added FROM table ORDER BY date_added DESC LIMIT 4")
<?php
$query = mysql_query("SELECT title, author, date_added FROM table ORDER BY date_added DESC LIMIT 4");
$array = array();
while($row = mysql_fetch_assoc($query)){
$array[] = $row1;
?>
<div class="tabs-c">
<ul class="tab-c-nav">
<li class="tab-c-active"><a href="#tab-c-1"><?php echo $row1['title'];?></a></li>
<li><a href="#tab-c-2"><?php echo $row2['title'];?></a></li>
<li><a href="#tab-c-3"><?php echo $row3['title'];?></a></li>
<li><a href="#tab-c-4"><?php echo $row4['title'];?>/a></li>
</ul>
<div class="tab-c-content">
<div class="text-details-content-half-row">
<div class="text-details-content-row-text-left">Written by</div>
<div class="text-details-content-row-text-right"><?php echo $row1['author']?></div>
</div>
<div class="text-details-content-row-space"></div>
<div class="text-details-content-half-row">
<div class="text-details-content-row-text-left">Date Added</div>
<div class="text-details-content-row-text-right"><?php echo $row1['date_added']?></div>
</div>
</div>
- /a>
作者
添加日期
更换您的
$array[] = $row1;
用这个
$array[] = $row;
这是实现将表的行创建为数组的简单方法
然后我们可以使用它们的索引遍历每个数组,比如$array[0]['title']我想你把它搞砸了。您使用的变量
$row1
,$row2
,$row3
,$row4
没有在任何地方声明。您需要的是一个while
循环来填充$array
,如下所示:
$array[]=$row代码>
然后您可以访问不同的行,如下所示:
echo$array[0]['title']代码>更换
$array[] = $row1;
与:
然后:
<ul class="tab-c-nav">
<li class="tab-c-active"><a href="#tab-c-1"><?php echo $array[0]['title'];?></a></li>
<li><a href="#tab-c-2"><?php echo $array[1]['title'];?></a></li>
<li><a href="#tab-c-3"><?php echo $array[2]['title'];?></a></li>
<li><a href="#tab-c-4"><?php echo $array[3]['title'];?></a></li>
</ul>
不错的尝试,但应该是相反的。编辑你的问题,试着解释一下你想要更多的解释吗?不是我,但最好先解释你的答案,然后再把它说出来。还有另一种方法,不要忘记$array[]=$row之后的右括号};以前?>
<ul class="tab-c-nav">
<li class="tab-c-active"><a href="#tab-c-1"><?php echo $array[0]['title'];?></a></li>
<li><a href="#tab-c-2"><?php echo $array[1]['title'];?></a></li>
<li><a href="#tab-c-3"><?php echo $array[2]['title'];?></a></li>
<li><a href="#tab-c-4"><?php echo $array[3]['title'];?></a></li>
</ul>