【问题标题】:php and mysql selecting 5 rows from mysqlphp和mysql从mysql中选择5行
【发布时间】:2009-10-23 18:12:09
【问题描述】:

我正在尝试从数据库中选择 5 个 mysql 行并将它们显示为 $row[1] 等......在 php 中我不知道该怎么做 好的,我看起来更多了

我希望它出现 1 - 5 并且我希望它显示名称

 $result = mysql_query("SELECT * FROM table  ORDER BY id DESC") or die (mysql_error()); 
 while ($row = mysql_fetch_array($result)) { 
  $name = $row['name'];

  $arr = array("somearray" => array(1 => 5, 2 => 9, 3 => 42, 4 => 42, 5 => 42));
  echo $arr["somearray"][1];
  echo $arr["somearray"][2];
  echo $arr["somearray"][3];
  echo $arr["somearray"][4];
  echo $arr["somearray"][5];

  }

【问题讨论】:

  • 没有任何这就是我寻求帮助的原因

标签: php sql mysql


【解决方案1】:

我认为 OP 需要五行,而不是列。这是正确的代码,假设您已经打开了一个 mysql 连接:

$sql = 'SELECT *
    FROM table_name
    ORDER BY col_name
    LIMIT 5';

$result = mysql_query($sql);

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {

    $row[] = $line;

}

// print (access individual rows: $row[0] ... $row[4])
var_dump($row);

【讨论】:

    【解决方案2】:

    来自 php.net: http://us3.php.net/manual/en/function.mysql-fetch-row.php

    <?php
    $result = mysql_query("SELECT id,email FROM people WHERE id = '42'");
    if (!$result) {
        echo 'Could not run query: ' . mysql_error();
        exit;
    }
    $row = mysql_fetch_row($result);
    
    echo $row[0]; // 42
    echo $row[1]; // the email value
    ?>
    

    【讨论】:

      【解决方案3】:

      尝试使用 MySQL 的 LIMIT 子句将结果限制为 5 行。并使用 PHP 的 mysql_fetch_assoc()(返回关联数组)而不是 mysql_fetch_row()(返回数字索引数组)。此外,最好使用mysql_free_result() 释放与结果相关的内存。

      $result = mysql_query("SELECT * FROM mytable ORDER BY id DESC LIMIT 5") or die (mysql_error()); 
      while ($row = mysql_fetch_assoc($result)) { 
          $name = $row['name'];
          echo $name;
      }
      mysql_free_result($result);
      

      【讨论】:

        【解决方案4】:

        如果您只需要从 MySQL 中选择 5 行,您可以这样做:

        SELECT * 
          FROM Table
        ORDER BY column
        LIMIT 5
        

        【讨论】:

          猜你喜欢
          • 2015-06-21
          • 1970-01-01
          • 2013-09-20
          • 2012-10-29
          • 2020-10-14
          • 1970-01-01
          • 1970-01-01
          • 2015-07-22
          相关资源
          最近更新 更多