आम तौर पर, mysql_* फ़ंक्शन का उपयोग इस प्रकार किया जाता है:
$id = 1234;
$query = 'SELECT name, genre FROM sometable WHERE id=' . $id;
// $query is a string with the MySQL query
$resource = mysql_query($query);
// $resource is a *MySQL result resource* - a mere link to the result set
while ($row = mysql_fetch_assoc($resource)) {
// $row is an associative array from the result set
print_r($row);
// do something with $row
}
यदि आप mysql_fetch_assoc को कुछ पास करते हैं जो एक MySQL परिणाम संसाधन नहीं है (चाहे वह एक स्ट्रिंग, ऑब्जेक्ट या बूलियन हो), फ़ंक्शन शिकायत करेगा कि यह नहीं जानता कि पैरामीटर के साथ क्या करना है; जो आप वास्तव में देख रहे हैं।
एक आम बात है :आपको यह चेतावनी तब मिलती है जब आप mysql_query
पर कुछ (वैध क्वेरी स्ट्रिंग के अलावा) पास करते हैं :
$id = null;
$query = 'SELECT name, genre FROM sometable WHERE id=' . $id;
$res = mysql_query($query);
// $res === FALSE because the query was invalid
// ( "SELECT name, genre FROM sometable WHERE id=" is not a valid query )
mysql_fetch_assoc($res);
// Warning: don't know what to do with FALSE, as it's not a MySQL result resource