Home >>MySQL Tutorial >Mysqli Fetch Assoc
mysqli_fetch_assoc() return the rows from the number of records available in the database as an associative array.
at a time it return only the first row as an associative array. if we want to retrieve all the records of the table then we must put this function inside the while loop.
Syntax
mysqli_fetch_assoc(data)
<?php $con=mysqli_connect("localhost","root","","Employee") or die(mysqli_error()); //select values from empInfo table $sql = "SELECT * from empInfo WHERE email='devesh@gmail.com'"; $result = mysqli_query($con,$sql); print_r(mysqli_fetch_assoc($result)); mysqli_close($con); ?>
Output : Array( [emp_id] =>1 [Name] => devesh [email] =>devesh@gmail.com [mobile] => 22 )
In the above example first connection to the database is created after that the result provided by mysqli_query() is passed to mysqli_fetch_assoc() and the data of the associative array is displayed .
<?php //connect database $con=mysqli_connect("localhost","root","","Employee") or die(mysqli_error()); //select all values from empInfo table $data="SELECT * FROM empInfo"; $val=mysqli_query($con,$data); while($r=mysqli_fetch_assoc($val)) { echo $r['emp_id']." ".$r['name']." ".$r['email']." ".$r['mobile']."<br/>"; } ?>
Emp_id | Name | Mobile | |
---|---|---|---|
1 | devesh | devesh@gmail.com | 9910099100 |
2 | deepak | deepak@gmail.com | 9210053520 |
3 | ravi | ravi@gmail.com | 9810098100 |
In the above example first connection to the database is created after that the result provided by mysqli_query() is passed to mysqli_fetch_assoc() and array returned is stored in 'r' variable and it put in while loop to fetch all records . after that the data is displayed in tabular form.