2014-09-04 22 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