If we want to get conditional data from MySQL table, then we can write WHERE clause in SQL statement and use it in PHP script. When writing PHP scripts, we can use the PHP function mysql_query(). This function is used to execute a SQL command and later you can use another PHP function mysql_fetch_array() to get all the selected data. This function returns a row as an associative array, a numeric array, or both. If there are no more rows, this function returns FALSE. To illustrate this, we have the following example -
In this example, we are writing a PHP script which will return a file named 'tutorial_tbl', The author’s name is Sanjay -
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'SELECT tutorial_id, tutorial_title, tutorial_author, submission_date FROM tutorials_tbl WHERE tutorial_author = "Sanjay"'; mysql_select_db('TUTORIALS'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) { echo "Tutorial ID :{$row['tutorial_id']} <br> ". "Title: {$row['tutorial_title']} <br> ". "Author: {$row['tutorial_author']} <br> ". "Submission Date : {$row['submission_date']} <br> ". "--------------------------------<br>"; } echo "Fetched data successfully</p><p>"; mysql_close($conn); ?>
The above is the detailed content of How to write a PHP script to get data from a MySQL table based on certain conditions?. For more information, please follow other related articles on the PHP Chinese website!