php ve mysql 5 satır seçerek mysql

3 Cevap php

i am tryng to select 5 mysql rows from the database and display them like $row[1] ect.... in php i am not sure how to do it an someone lead me down the right way please Ok i hav looked a bit more

i 1. dışarı çıkmak istedi - 5 ve i adlarını görüntülemek istedi

 $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];

  }

3 Cevap

Ben OP beş SATıRSAY değil SÜTUNLARI istiyor. Burada zaten açık bir mysql bağlantısı var varsayarak, doğru kod:

$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);

5 satır için sonuçları sınırlamak için MySQL'in LIMIT tümcesi kullanmayı deneyin. Ve mysql_fetch_assoc() yerine mysql_fetch_row() (a sayısal indisli bir dizi döner) (bir ilişkisel dizi döndürür) PHP'nin kullanın. Ayrıca, mysql_free_result() kullanarak sonucu ile ilişkili belleği boşaltmak için iyi bir uygulamadır.

$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);

Sadece bunu yapabilirsiniz MySQL 5 satırları seçmek gerekirse:

SELECT * 
  FROM Table
ORDER BY column
LIMIT 5