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

PHP में तैयार mysqli क्वेरी में पैरामीटर को कैसे अनदेखा करें?

आप मानदंडों की एक सूची बना सकते हैं और बाइंड वैल्यू और प्रकारों की सूची में जोड़ सकते हैं, यहां एक त्वरित मॉक अप है जो आपके द्वारा संदर्भित दो फ़ील्ड का उपयोग करता है...

$data = [];
$params = "";
$where = [];
if ( !empty($name)) {
    $data[] = $name;
    $params.="s";
    $where[] = "name like ?";
}
if ( !empty($size)) {
    $data[] = $size;
    $params.="i";
    $where[] = "size < ?";
}
$sql = "SELECT * FROM items";
if ( count($where) > 0 ){
    $sql .= " where ". implode ( " and ", $where);
}
$query = $database->prepare($sql);
$query->bind_param($params, ...$data);
$query->execute();

ध्यान दें कि bind_param() ... का उपयोग करता है आपको अलग-अलग फ़ील्ड के बजाय एक सरणी पास करने की अनुमति देने के लिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सी # MySQL दूसरा DataReader DataReader में जबकि लूप

  2. बंडलर के माध्यम से mysql2 रत्न स्थापित करने में त्रुटियाँ

  3. PHP स्ट्रिप_टैग के समतुल्य MySQL क्वेरी क्या है?

  4. स्प्रिंग डेटा जेपीए utf-8 एन्कोडिंग काम नहीं कर रहा है

  5. एसक्यूएल ग्रुप बाय में सबसे हालिया रिकॉर्ड दिखाएं?