簡體   English   中英

PHP:從數據庫中選擇

[英]PHP : Select from Database

感謝您的閱讀。 我的下一個句子有點問題:

$nats = mysql_query("SELECT id,name FROM reportSatus WHERE reportId = ". $_POST['id']);
$rnat = mysql_fetch_array($nats);

使用print_r($ rnat):

Array(
[0] => 1
[id] => 1
[1] => Poca contaminacion
[name] => Poca contaminacion
[2] => 1
[reportId] => 1)

但是在數據庫中用同樣的句子是:

id            name
1       Poca contaminacion
2       Mucha contaminacion

知道會是什么嗎? 預先謝謝你〜

嘗試:

echo '<table><tr><th>id</th><th>name</th></tr>';
while ($row = mysql_fetch_assoc($nats)) {
    echo "<tr><td>{$row['id']}</td><td>{$row['name']}</td></tr>";
}
echo '</table>';

從文檔

返回與獲取的行相對應的字符串數組;如果沒有更多行,則返回FALSE。 返回數組的類型取決於result_type的定義方式。 通過使用MYSQL_BOTH(默認),您將獲得一個具有關聯索引和數字索引的數組。 使用MYSQL_ASSOC,您只會獲得關聯索引(如mysql_fetch_assoc()起作用);使用MYSQL_NUM,您只會獲得數字索引(如mysql_fetch_row()起作用)。

這實際上就是它的工作方式,如果您需要返回更多行,則需要循環拋出記錄

while($rnat = mysql_fetch_array($nats))
{
    //print here
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM