繁体   English   中英

SQL查询仅检索第一条记录

[英]SQL query is only retrieving first record

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

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

我真的看不到我做错了什么,我也尝试在Google内进行多次搜索,但是在手头上找不到任何有用的东西。

<?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 />";
}
?>

' mysql_fetch_array '

返回与获取的行相对应的数组,并将内部数据指针向前移动。

这意味着它将返回A ROW(一条记录)的数组(包含每个字段的值)。

如果要其他行,请再次调用它。

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    // Do something with $row
}

希望这可以帮助。 :D

使用“ mysql_fetch_assoc”而不是“ mysql_fetch_array”。

$query = mysql_query('SELECT * FROM example');

while($row = mysql_fetch_assoc($query)) :
    echo $row['whatever'] . "<br />";
endwhile;

我相信您需要做一个循环来调用提取数组,直到它检索到所有行。

while ($row = mysql_fetch_array($query) ) {
    print_r( $row );
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM