Php 从所选列检索所有数据并存储

Php 从所选列检索所有数据并存储,php,mysql,Php,Mysql,并发出回声,但它只是打印出了Sarray 我试过了 $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]; …我想这和以前写的代码是一样的,因为它也只是打印数组

并发出回声,但它只是打印出了Sarray

我试过了

$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];
…我想这和以前写的代码是一样的,因为它也只是打印数组

请帮忙!谢谢

是否使用简单echo$array;?这是错误的。不能以这种方式输出数组

使用以下命令:

$result = mysql_query("SELECT raceid FROM Race");
while ($row = mysql_fetch_array($result)) {
    $array[]=$row[0];
}
建议:最好使用assoc数组

print_r($array);
var_dump($array);
高级建议:更好地使用PDO和对象结果

您的SQL代码将不会受到SQL注入的攻击 代码将更加现代和可读。
你不能回显数组。使用print_r或var_dump查看数组中的内容。我建议使用ezSQL库。
print_r($array);
var_dump($array);
$array = array();
$result = mysql_query("SELECT raceid FROM Race");
while ($row = mysql_fetch_array($result)) {
    $array[]=$row['raceid'];
}