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

पीडीओ में बाध्यकारी शून्य नहीं है?

आप "नॉट न्यूल" को बाइंड नहीं कर सकते। आप केवल मानों को बाइंड कर सकते हैं . "IS NOT NULL" एक मान नहीं है, यह पूरी तरह से अलग क्वेरी सिंटैक्स है। आपको बस अपनी क्वेरी को गतिशील रूप से बनाना होगा, वैल्यू बाइंडिंग इसमें आपकी मदद नहीं कर सकती है:

$query = 'SELECT ... WHERE ';
if (/* condition is NOT NULL */) {
    $query .= 'foo IS NOT NULL';
    $stmt = $db->prepare($query);
} else {
    $query .= 'foo = :foo';
    $stmt = $db->prepare($query);
    $stmt->bindValue('foo', $foo);
}
$stmt->execute();


  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. मैं बिना अस्थायी तालिकाओं के एक MySQL तालिका में सभी डुप्लिकेट रिकॉर्ड कैसे हटा सकता हूं?

  3. PhpMyAdmin कैसे स्थापित करें

  4. PHP के साथ MySQL डेटाबेस में एकाधिक चेकबॉक्स डेटा संग्रहीत करना

  5. PHP कोड HTML से पहले क्यों क्रियान्वित हो रहा है?