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