如何在PHP中将SQL元素添加到数组中

时间:2011-01-13 02:24:01

标签: php mysql arrays

所以这个问题可能很基本。

我想从SQL表中的选定元素创建一个数组。

我目前正在使用:

$rcount = mysql_num_rows($result);

for ($j = 0; $j <= $rcount; $j++)
{
    $row = mysql_fetch_row($result);
    $patients = array($row[0] => $row[2]);
}

我希望这样返回一个这样的数组:

$patients = (bob=>1, sam=>2, john=>3, etc...)

不幸的是,在目前的形式中,这段代码要么没有复制到数组,要么只复制最后一个元素。

3 个答案:

答案 0 :(得分:2)

试试这个。

$patients = array();
while ($row = mysql_fetch_row($result)) {
    $patients[$row[0]] = $row[2];
}

如果它不起作用,则查询有问题。

答案 1 :(得分:0)

您可以使用print_r()

这是一个例子

<pre>
<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>
</pre>

更多http://php.net/manual/en/function.print-r.php

答案 2 :(得分:0)

这个怎么样:

while($row = mysql_fetch_assoc($result)){
        $arr_row=array();
        $count=0;
        while ($count < mysql_num_fields($result)) {       
            $col = mysql_fetch_field($result, $count);   
            $arr_row[$col -> $count] = $row[$col -> $count];           
            $count++;
 }   

但我不确定这是不是你想要的,只是猜猜.. ount