2014-09-04 33 views
-1

我的問題是....我有一個2列和24行的表。mysql和php - 不知道如何選擇和回顯

第一列是唯一的id,它從1到24,第二列是每行中的一些文本,後面是id。

我不知道如何選擇第一列中由id分隔的每行的文本並回顯它。

我正在使用xampp-mysql並在php中工作。 TY

我試過這樣的事情,比我用變量$行來調用行0,但我認爲這不是正確的方式。

$nap_query = "SELECT napomena FROM napomena"; 

$nap_result = mysql_query($nap_query) or die (mysql_error()); 

$row = mysql_fetch_row($nap_result); 
+1

@Hanky웃Panky不適用於mysql_fetch_row。 關於這個問題,找一些教程來學習基礎知識。 – 2014-09-04 08:20:15

+1

請閱讀手冊:http://php.net/mysql_query。總是。你做的第一件事。閱讀。 – deceze 2014-09-04 08:20:44

+0

但我想在一個開關箱中回顯表中的一行,我有24個開關箱,我需要24個回波 – Vorda 2014-09-04 08:22:38

回答

2

你需要看看PHP mysql_fetch_array文檔:http://php.net/manual/en/function.mysql-fetch-array.php

由於意見建議mysql_fetch_row多行不工作。 所以,你可以做到這一點

while($row = mysql_fetch_array($nap_result)) 
    echo $row['napomena']; 

Aditions 最好不要使用mysql了,並使用mysqli或prefebly PDO爲了處理數據庫連接。在此處閱讀PDOmysqli文檔。

+0

+1,建議使用PDO或mysqli代替。 – 2014-09-04 08:55:37

0

如果你想獲得只有一行結果

$rownum=0; //zero or something 
echo mysql_result($nap_result, $rownum, "napomena"); 

多值,用mysql_fetch_array

while($row=mysql_fetch_array($nap_result)){ 
    echo $row['napomena']; 
} 
0
$nap_query = "SELECT field FROM table"; 

$nap_result = mysql_query($nap_query) or die (mysql_error()); 

while($row = mysql_fetch_row($nap_result)) 
echo $row['field'].'<br/>'; 

這將導致這樣 resultA resultB resultC 等

就像@punitha說的那樣,最好使用PDO