यदि हम MySQL तालिका से सशर्त डेटा प्राप्त करना चाहते हैं तो हम SQL कथन में WHERE क्लॉज लिख सकते हैं और इसे PHP स्क्रिप्ट के साथ उपयोग कर सकते हैं। PHP स्क्रिप्ट लिखते समय हम PHP फ़ंक्शन mysql_query() का उपयोग कर सकते हैं। इस फ़ंक्शन का उपयोग SQL कमांड को निष्पादित करने के लिए किया जाता है और बाद में एक अन्य PHP फ़ंक्शन mysql_fetch_array() का उपयोग सभी चयनित डेटा को लाने के लिए किया जा सकता है। यह फ़ंक्शन एक सहयोगी सरणी, एक संख्यात्मक सरणी, या दोनों के रूप में एक पंक्ति देता है। यदि कोई और पंक्तियाँ नहीं हैं, तो यह फ़ंक्शन FALSE लौटाता है। इसे स्पष्ट करने के लिए हमारे पास निम्नलिखित उदाहरण हैं -
उदाहरण
इस उदाहरण में हम एक PHP स्क्रिप्ट लिख रहे हैं जो 'tutorial_tbl' नाम की तालिका से सभी रिकॉर्ड लौटा देगी। जिसके लेखक का नाम संजय है -
<?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\n"; mysql_close($conn); ?>