dongzhong6675 2012-04-25 23:57
浏览 5
已采纳

将列值存储在Array中

I'm trying to store the title(summary) and date(created) of an event in an array. But I think im missing something in my loop.

<?php
$summary = array();
$date = array();

mysql_connect('mysql.server', 'myUsername', 'myPass') or die('Could not connect: ' . mysql_error());
mysql_select_db("mxgsite") or die(mysql_error());
$query_summary = mysql_query('SELECT summary FROM event_info') or die(mysql_error());
$query_date = mysql_query('SELECT created FROM event_details') or die(mysql_error());

$row_summary = mysql_fetch_array($query_summary);
$row_date = mysql_fetch_array($query_date);

$i = 0;
while(($row1 = mysql_fetch_array($query_summary))) {
    $row2 = mysql_fetch_array($query_date);
    $summary[] = $row['summary'];
    $date[] = $row['created'];
    echo $summary[$i] . " " . $date[$i] . "<br ?>";
    $i++;
}

I know i'm getting values because I can echo out 1 value, but if I want to put all the values in an array and try to echo out that array I keep getting blank values?

  • 写回答

1条回答 默认 最新

  • duanlang1531 2012-04-26 00:05
    关注

    It seems to me like you are trying to do too many things here. Since the 2 sets of values are not being stored in a way where they are related/linked to each other, you might as well deal with them in separate while loops. Try something like this:

     while ($row = mysql_fetch_array($query_summary)){
         $summary[] = $row[0];
     }
     while ($row = mysql_fetch_array($query_date)){
         $date[] = $row[0];
     }
    

    If you want to relate the tables, per the comments above, you can try something more like:

    $result = mysql_query('SELECT a.eventid, a.summary, b.created 
                             FROM event_info a 
                             join event_details b 
                             on a.eventid = b.eventid');
    
    $events = array();
    
    while ($row = mysql_fetch_array($result)){
        $event = array();
        foreach ($row as $key=>$value){
          $event[$key]=$value;
        }
        $events[] = $event;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源