[英]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.