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

पीएचपी पीडीओ MySQL क्वेरी पसंद -> एकाधिक कीवर्ड

त्रुटियों को शांत करने के लिए आपको @ का उपयोग नहीं करना चाहिए, यह एक बुरा अभ्यास है, जांचें कि क्या मान सेट है। नीचे दिया गया उदाहरण काम करना चाहिए, लेकिन हो सकता है कि परिणाम उतने प्रासंगिक न हों।

$search = isset($_GET['q']) ? $_GET['q'] : ''; 
$search = strtoupper($search);
$search = strip_tags($search); 
$search = trim($search);
$words = explode(' ', $search);
$words_condition = array();
$arguments = array();
foreach ($words as $word) {
    $words_condition[] = 'name LIKE ?';
    $arguments[] = '%'.$word.'%';
}

$query = $con->prepare('SELECT * FROM `users` WHERE '.implode(' OR ', $words_condition));
$query->execute($arguments);

$result = $query->rowCount();
echo $result;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. #1222 - इस्तेमाल किए गए सेलेक्ट स्टेटमेंट में कॉलम की संख्या अलग-अलग होती है

  2. कुल डेटा टेबल

  3. कुशलतापूर्वक एकाधिक रेल मॉडल से फ़ीड बनाना?

  4. क्या मुझे mysql_close (कनेक्शन) का उपयोग करने की आवश्यकता है?

  5. कोडनिर्देशक simple_query बनाम क्वेरी बिल्डर (सम्मिलित करें, अपडेट करें और हटाएं)