$result = mysql_query("SELECT * FROM Race");
$rows = mysql_num_rows($result);
for ($i = 0 ; $i < $rows ; ++$i)
{
$row = mysql_fetch_row($result);
echo $row[0];
}
以上可能是一个尴尬的方法,但它会打印出第一列中存储的所有数据,这很好,但现在,我想将它们中的每一个存储到数组中......
我试过
$array[$i]=$row[0];
并回应它,但它只是打印&#34;数组&#34; ...
我试过
$result = mysql_query("SELECT raceid FROM Race");
while ($row = mysql_fetch_array($result)) {
$array[]=$row[0];
}
...与之前编写的代码相同,我想,因为它也只是打印&#34;数组&#34;。
请帮忙!谢谢!!
答案 0 :(得分:0)
你使用简单的echo $array;
吗?这是不对的。你不能这样输出数组。
使用此:
$array = array();
$result = mysql_query("SELECT raceid FROM Race");
while ($row = mysql_fetch_array($result)) {
$array[]=$row[0];
}
foreach($item in $array) {
echo $item."<br>"; // and more format
}
如果您想观看阵列内容而不使用任何格式(例如,用于调试)print_r
或var_dump
:
print_r($array);
var_dump($array);
建议:最好使用assoc数组。
$array = array();
$result = mysql_query("SELECT raceid FROM Race");
while ($row = mysql_fetch_array($result)) {
$array[]=$row['raceid'];
}
高级建议:更好地使用PDO和对象结果。