从所选列和存储中检索所有数据

时间:2014-04-24 23:01:25

标签: php mysql

$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;。

请帮忙!谢谢!!

1 个答案:

答案 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_rvar_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和对象结果。

  1. 您的SQL代码将无法用于SQL注入
  2. 代码将更现代,更易读。