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

php और mysql के साथ कई कीवर्ड खोजें (जहाँ X पसंद है)

सभी खोजशब्दों को गतिशील रूप से खोजने के लिए, आप सभी खोजशब्दों को अलग करने के लिए विस्फोट समारोह का उपयोग कर सकते हैं;

$queried = mysql_real_escape_string($_POST['query']); // always escape

$keys = explode(" ",$queried);

$sql = "SELECT * FROM links WHERE name LIKE '%$queried%' ";

foreach($keys as $k){
    $sql .= " OR name LIKE '%$k%' ";
}

$result = mysql_query($sql);

नोट 1: अपनी क्वेरी में उपयोग करने से पहले हमेशा उपयोगकर्ता इनपुट से बचें।

नोट 2: mysql_* फ़ंक्शन बहिष्कृत हैं, विकल्प के रूप में Mysqli या PDO का उपयोग करें

अपडेट 2018 - नोट 3: $queried . की लंबाई की जांच करना न भूलें परिवर्तनशील और एक सीमा निर्धारित करें। अन्यथा उपयोगकर्ता एक भिन्न बड़ी स्ट्रिंग इनपुट कर सकता है और आपके डेटाबेस को क्रैश कर सकता है।



  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 को सिद्धांत क्वेरी बिल्डर में कनवर्ट करना। IF और CONCAT के साथ मुद्दे। या चयन पर उपश्रेणियों के लिए एक और दृष्टिकोण

  2. उबंटू में MySQL JDBC जार फ़ाइल कहाँ है?

  3. क्या MySQL क्लस्टर टेराबाइट डेटाबेस को संभाल सकता है

  4. ग्रुप बाय क्लॉज के बिना MySQL एग्रीगेट फंक्शन

  5. तालिका में स्तंभों की संख्या ज्ञात कीजिए