将mysql表中的值存储到php中的数组中

时间:2010-12-15 22:20:33

标签: php mysql arrays

我用Google搜索并找不到有效的解决方案。希望有人在这里提供帮助。 这是我的代码:

            <?php 
        include "../includes/connection.php";
        $sql_select="SELECT title FROM questions";

        if (!$result=mysql_query($sql_select))
        {
        echo "Error<br>" . mysql_error($sql_select);
        die();
        }
        if (mysql_num_rows($result)==0) {
            echo "No questions!";
        } 
        else {

            $titles = mysql_fetch_array($result);
            print_r($titles);
        }
        ?>

出于我的Web应用程序的目的,我需要将问题标题放入新的数组中。 我以为mysql_fetch_array()函数会自己创建一个数组,但我想我错了。 有帮助吗? 感谢

2 个答案:

答案 0 :(得分:5)

您需要将$titles = mysql_fetch_array($result);移动到这样的循环中:

$titles = array();
while ($title = mysql_fetch_array($result)) {
    $titles[] = $title;
}

另请注意,删除您放在mysql_error()中的参数。

答案 1 :(得分:2)

$result = mysql_query('select * from table');

$table = array();
while($r = mysql_fetch_array($result) {
    $row = array();
    foreach($r as $k=>$v) {
         $row[$k] = $v;
    }
    array_push($table,$row);
    unset($row);
}

$ table将是表格的3d数组表示。 $ table [0] ['title']将是它第一行的标题。