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

MYSQL क्वेरी से पहले PHP वैरिएबल का उपयोग करना

mysql_* फ़ंक्शन का उपयोग न करने के लिए सभी लोकप्रिय अनुशंसाओं के अलावा,
आपको यह सुनिश्चित करने की आवश्यकता है कि आपके सरणी तत्वों में कोई रिक्त स्थान नहीं है।

प्रत्येक चरण में क्वेरी को हटाने और डीबग करने के लिए यहां कुछ उदाहरण कोड दिए गए हैं।

<?php

$elements = array('  element A', "\t Element B \r\n");

var_dump($elements);

/*
use var_dump to check your array elements for whitespace and such
array(2) {
  [0]=>
  string(11) "  element A"
  [1]=>
  string(14) "   Element B
"
}
*/

// create your IN clause string and verify it
$joinedString = "('" . join("','",array_map('trim',$elements)) . "')";

var_dump($joinedString);
/*
use var_dump not echo
string(25) "('element A','Element B')"

*/

// your query string finally becomes
$query = "SELECT * FROM smoelenboek 
WHERE sectie1 IN $joinedString 
OR sectie2 IN $joinedString 
OR sectie3 IN $joinedString 
OR sectie4 IN $joinedString 
OR sectie5 IN $joinedString 
AND actief='ja' ORDER BY achternaam ASC";

// and check it with var_dump and also run it in PhpMyAdmin
var_dump($query);
/*
string(280) "SELECT * FROM smoelenboek
WHERE sectie1 IN ('element A','Element B')
OR sectie2 IN ('element A','Element B')
OR sectie3 IN ('element A','Element B')
OR sectie4 IN ('element A','Element B')
OR sectie5 IN ('element A','Element B')
AND actief='ja' ORDER BY achternaam ASC"
*/


  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:संग्रहीत फ़ंक्शन का उपयोग करके शब्दों को स्ट्रिंग में कैसे क्रमबद्ध करें?

  2. मैं PHP में MySQL तालिका संरचना कैसे प्राप्त करूं? प्लस सभी तालिकाओं की एक सूची?

  3. जावा का उपयोग करके मैसकल से लूप में पुनरावृति किए बिना एकल पंक्ति परिणाम प्राप्त करना

  4. विजुअल स्टूडियो 2012 पर mySQL डेटा स्रोत

  5. MySQL में बेस 64 एनकोड