Php 如何从表中选择多行并放入单独的数组中?

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")

只是想知道是否有人能帮忙。我试图将数据从SQL数据库加载到选项卡中,不知道是否有人知道如何将四行数据加载到四个不同的数组中。我想我的代码就快到了,但是有点卡住了

或者,如果有人知道任何将数据从数据库加载到选项卡的教程,也可以将数据加载到每个[li]中,那将不胜感激。 谢谢你的帮助

<?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>