I am retrieving the rows of my query as such:
$rows = mysqli_fetch_all($result, MYSQLI_ASSOC);
How can I do:
(PSEUDO CODE)
I would use something like this:
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
echo $row['name_of_your_column'];
}
where result is:
$result = mysqli_query($connection, $query);
$rows = mysqli_fetch_assoc($result, MYSQLI_ASSOC);
Use the mysqli_fetch_assoc function.
And the use the foreach as:
foreach($rows as $column => $value) {
echo $column." = ".$value;
}
Note: You can also use foreach
with mysqli_fetch_all
.
I have written a small code, hope it solves the query.
//Query to be executed;
$qry="select * from `tableName`";
//Performs a query on the database;
//here conn is a link identifier returned by mysqli_connect or mysqli_init function;
$result=mysqli_query($conn,$qry);
//Gets the number of rows in a result;
$rowcount=mysqli_num_rows($result);
//Fetches all result rows as an associative array;
$row = mysqli_fetch_all($result,MYSQLI_ASSOC);
//Iterating each row;
for($i=0;$i<$rowcount;$i++)
{
echo "<br> ".$row[$i]['`column_name_1`']." ".$row[$i]['`column_name_2`']." ".$row[$i]['`column_name_3`'];
}
Example Database Table Mysql Table snapshot Code
//here conn is a link identifier returned by mysqli_connect or mysqli_init function;
$conn = mysqli_connect("localhost","root","","nsgdb") or die('Error connecting to MySQL server.');
//Query to be executed;
$qry="select * from users";
//Performs a query on the database;
$result=mysqli_query($conn,$qry);
//Gets the number of rows in a result;
$rowcount=mysqli_num_rows($result);
//Fetches all result rows as an associative array;
$row = mysqli_fetch_all($result,MYSQLI_ASSOC);
//Iterating each row;
for($i=0;$i<$rowcount;$i++)
{
echo "<br> ".$row[$i]['id']." ".$row[$i]['user']." ".$row[$i]['pass'];
}
Output of the code
You pseudo code is all fine.. you just need to turn it into PHP....
Answer to first question:
// Loop through each row and print it
foreach( $rows as $row ):
print_r( $row )
endforeach;
Second question.. something like:
foreach( $rows as $row ):
foreach( $row as $col ):
echo $col;
endforeach;
endforeach;