从SQL查询存储2维数组

时间:2016-04-28 08:53:28

标签: php mysql sql arrays

$query = "select id, name, email from users";
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
$users = mysql_fetch_array($result, MYSQL_BOTH);

我在google上做过研究,但是,我没有找到一个好的答案。

我正在尝试将SQL查询的结果存储在包含所有用户的2维数组中,然后使用该数组。

mysql_fetch_array只返回1行,但它没有帮助我..

在附加图像(表格)中,$users[1][name]我希望收到“Bar”(假设指标从0开始,我想要第二行)。

示例表:

enter image description here

更新:

$query = "select Traveler_Username,Traveler_First_Name from users";
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
echo '<table align="center" border="1" cellpadding="5" cellspacing="5" style="border-collapse: collapse; background-color: #FF66AE66"><tr align="center"><td><b>Username</b></td><td><b>First Name</b></td><td></tr>';
        while($first = mysql_fetch_array($result)){ 
            echo "<tr>";
            echo "<td>".$first["Traveler_Username"]."</td>";
            echo "<td>".$first["Traveler_First_Name"]."</td>";
            echo "</tr>";
        } // end While

此代码输出附加图像。但是,我仍然不知道如何使用数组内的内容(比如将名称存储在另一个变量中)..

Example Image 1

1 个答案:

答案 0 :(得分:1)

创建一个数组并将结果放入此数组。

$new_arr = array();

$query = "select id, name, email from users";
$result = mysql_query($query) or die('Query failed: ' . mysql_error());

while($users = mysql_fetch_array($result, MYSQL_BOTH)){
    $new_arr[] = $users;
}

print_r($new_arr); //this is a two dimensional array