phpmysqlmultidimensional-arrayfetchmultirow

How to select multiple rows from mysql with one query and use them in php


I currently have a database like the picture below.

enter image description here

Where there is a query that selects the rows with number1 equaling 1. When using

mysql_fetch_assoc()

in php I am only given the first is there any way to get the second? Like through a dimesional array like

array['number2'][2] 

or something similar


Solution

  • Use repeated calls to mysql_fetch_assoc. It's documented right in the PHP manual.

    http://php.net/manual/function.mysql-fetch-assoc.php

    // While a row of data exists, put that row in $row as an associative array
    // Note: If you're expecting just one row, no need to use a loop
    // Note: If you put extract($row); inside the following loop, you'll
    //       then create $userid, $fullname, and $userstatus
    while ($row = mysql_fetch_assoc($result)) {
        echo $row["userid"];
        echo $row["fullname"];
        echo $row["userstatus"];
    }
    

    If you need to, you can use this to build up a multidimensional array for consumption in other parts of your script.