我有一个查询,旨在为我的“tiles”表中的所有记录取消“name”字段,但是当我在结果上使用print_r时,我得到的是数据库中的第一条记录。以下是我使用的代码。
$query = mysql_query("SELECT name FROM tiles");
$tiles = mysql_fetch_array($query);
我真的看不出我做错了什么,我也在google中尝试了多次搜索,但我无法找到有关此事的有用信息。
答案 0 :(得分:4)
<?php
// Make a MySQL Connection
$query = "SELECT * FROM example";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo $row['name']. " - ". $row['age'];
echo "<br />";
}
?>
答案 1 :(得分:1)
'mysql_fetch_array
'
这意味着它返回A ROW(记录)的数组(包含每个字段的值)。
如果您想要其他行,请再次调用它。
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
// Do something with $row
}
希望这会有所帮助。 :d
答案 2 :(得分:1)
使用“mysql_fetch_assoc”而不是“mysql_fetch_array”。
$query = mysql_query('SELECT * FROM example');
while($row = mysql_fetch_assoc($query)) :
echo $row['whatever'] . "<br />";
endwhile;
答案 3 :(得分:0)
我相信你需要做一个循环来调用fetch数组,直到它检索完所有的行。
while ($row = mysql_fetch_array($query) ) {
print_r( $row );
}