2010-04-27 64 views
0

IM只需要最簡單的方法在PHP中的這個結果導航:學習Php MySql查詢,如何在PHP中顯示結果?

$ DATOS =請求mysql_query( 「SELECT * FROM usuarios LIMIT 0,30」);

我的意思是,我該如何做一個表中的每個元素$ datos的回聲?

Ex。 表:

ID Name  LastName 
1 Domingo Sarmiento 
2 Juan  Lopez 

我怎樣才能讀取例如第二個姓氏?

回答

1

mysql_query,用於SELECT語句時,返回你可以用它來返回找到行的資源:

$result = mysql_query("SELECT * FROM usuarios LIMIT 0, 30 "); 

while ($row = mysql_fetch_assoc($result)) { 
    echo $row['ID']; 
    echo $row['Name']; 
    echo $row['LastName']; 
} 

有關其他用途和功能,請參閱鏈接的文檔。

由於您正在學習PHP/MySQL,因此我會指出首選的與數據庫交互的方法:PDO。 PDO爲所有supported databases提供了一致的界面,並帶來了額外的好處,例如準備好的陳述和降低的注射風險等等。

0

你可以嘗試mysql_data_seek

下面是從網站的一個例子:

<?php 

$query="SELECT * FROM `team` ORDER BY `team`.`id` ASC"; 
$result=mysql_query($query); 
$last_row = mysql_num_rows($result) - 1; 
if (mysql_data_seek($result, $last_row)) { //Set Pointer To LAST ROW in TEAM table. 

    $row = mysql_fetch_row($result); //Get LAST RECORD in TEAM table 
    $id = $row[0] + 1; //New Team ID Value 
    // more code here ... 

} else { //Data Seek Error 

    echo "Cannot seek to row $last_row: " . mysql_error() . "\n";  

} 

?> 
0

PHP manual是使用mysql_ *函數的良好開端。

你要做的是循環你的結果。

$datos = mysql_query("SELECT * FROM usuarios LIMIT 0, 30 "); 
while ($row = mysql_fetch_array($datos, MYSQL_BOTH)) { 
    printf("ID: %s Name: %s LastName: %s", $row[0], $row[1], $row[2]); 
}