Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

php चेतावनी mysql_fetch_assoc

आम तौर पर, 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टाइमस्टैम्प को धीमी क्वेरी कैसे सेट कर सकते हैं?

  2. इसका क्या मतलब है जब मैं कहता हूं कि तैयार बयान पूर्व-संकलित है?

  3. क्या आप MySQL में WHERE क्लॉज में उपनाम का उपयोग कर सकते हैं?

  4. mysql में कॉलम नाम desc का उपयोग नहीं कर सकता

  5. Ubuntu 10.04 LTS (ल्यूसिड) पर MySQL रिलेशनल डेटाबेस का उपयोग करें