从表中获取列并存储在数组中

时间:2013-12-19 07:54:39

标签: php

PHP的新手。我试图从表中获取元素,但它被存储为数组中的单个元素。我希望列中的每个元素都是数组中的一个单独元素。有人请帮助我...

$sql="select name from item_details";
$result=mysql_query($sql,$con);
if(!$sql)
echo "Query Failed".mysql_error();
while($arr=mysql_fetch_row($result))
{
echo $arr[0];
echo "<br>";
}

2 个答案:

答案 0 :(得分:0)

您可能希望获得列名称的关联数组。像这样:

$sql="select name from item_details";
$result=mysql_query($sql,$con);
if(!$sql)
echo "Query Failed".mysql_error();
$rows = mysql_fetch_array($result);
foreach ($rows as $row) {
    echo $row['name'];
    echo "<br />";
}

为了将来参考,您始终可以转储数组以查看其外观并查看其值。例如:

$rows = mysql_fetch_array($sql);
var_dump($rows);// this will output the array and all its values nice and pretty.


另外,远离mysql_ *函数。

正如评论中所提到的,您可能希望抛弃mysql_*函数,因为它们已被弃用,并将在以后的PHP版本中删除。您可能需要查看PDO或类似RedBean的ORM。

答案 1 :(得分:0)

$sql="select name from item_details";
$result=mysql_query($sql,$con);
if(!$sql)
echo "Query Failed".mysql_error();

while($arr=mysql_fetch_array($result))
{
   echo $arr['id']; //I assume a id column exists in item_details table
   echo "<br>";
}