SQL查询仅检索第一条记录

时间:2009-09-27 05:46:53

标签: php sql database

我有一个查询,旨在为我的“tiles”表中的所有记录取消“name”字段,但是当我在结果上使用print_r时,我得到的是数据库中的第一条记录。以下是我使用的代码。

$query = mysql_query("SELECT name FROM tiles");
$tiles = mysql_fetch_array($query);

我真的看不出我做错了什么,我也在google中尝试了多次搜索,但我无法找到有关此事的有用信息。

4 个答案:

答案 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 );
}