हम PHP फ़ंक्शन - mysql_query() में WHERE...LIKE क्लॉज के समान वाक्यविन्यास का उपयोग कर सकते हैं। यह फ़ंक्शन SQL कमांड को निष्पादित करने के लिए उपयोग किया जाता है और बाद में एक और PHP फ़ंक्शन - mysql_fetch_array() का उपयोग सभी चयनित डेटा को लाने के लिए किया जा सकता है यदि WHERE...LIKE क्लॉज का उपयोग SELECT कमांड के साथ किया जाता है।
लेकिन यदि WHERE...LIKE क्लॉज का उपयोग DELETE या UPDATE कमांड के साथ किया जा रहा है, तो किसी और PHP फ़ंक्शन कॉल की आवश्यकता नहीं है।
इसे समझाने के लिए हम निम्न उदाहरण ले रहे हैं:
उदाहरण
इस उदाहरण में, हम एक PHP स्क्रिप्ट लिख रहे हैं जो 'tutorial_tbl' नामक तालिका से उन सभी रिकॉर्ड को लौटाएगी जिनके लिए लेखक का नाम 'jay' रखता है:
<?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 LIKE "%jay%"';
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);
?>