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