php и mysql выбирают 5 строк из mysql - PullRequest
0 голосов
/ 23 октября 2009

я пытаюсь выбрать 5 строк mysql из базы данных и отобразить их как $ row [1] ect .... в 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];

  }

Ответы [ 4 ]

3 голосов
/ 23 октября 2009

Я думаю, что ОП хочет пять строк, а не КОЛОННЫ. Вот правильный код, при условии, что у вас уже открыто соединение 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);
0 голосов
/ 23 октября 2009

Попробуйте использовать предложение 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);
0 голосов
/ 23 октября 2009

с 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
?>
0 голосов
/ 23 октября 2009

Если вам нужно только выбрать 5 строк в MySQL, вы можете сделать это:

SELECT * 
  FROM Table
ORDER BY column
LIMIT 5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...