दिलचस्प पोस्ट
डेटाबेस और एथ यूजर से नमकीन पासवर्ड कैसे वापस लेना है? java.lang.UnsatisfiedLinkError no *****। dll in java.library.path मैं एक एंड्रॉइड डिवाइस को प्रोग्रामैटिक रूप से सोने से कैसे रोकूं? JQuery के साथ div तत्वों का अनुक्रम रैंडम करना यूनिक्स (या विंडोज) में (अधिमानतः अनाम) पाइप का उपयोग करते हुए मैं एक प्रक्रिया के stdout को एकाधिक प्रक्रियाओं को कैसे भेज सकता / सकती हूं? तृतीय पक्ष वेब सेवा के माध्यम से क्लाइंट आईपी पता प्राप्त करें चौदहों से लंबा प्रारूप (प्लॉटिंग के लिए) के समय श्रृंखला डेटा को दोबारा करना उप डोमेन के लिए HTML5 लोकल स्टोरेज आकार की सीमा सूचियों की सूची अप्रत्याशित रूप से प्रतिबिंबित हुई है हाइपरलिंक का उपयोग करते हुए एक बाहरी प्रोग्राम, जैसे नोटपैड को चलाने के लिए कैसे? स्विफ्ट 3 में देरी का कार्यक्रम कैसे करें अनंत स्क्रॉलिंग छवि दृश्यपेजर आईओएस 7 – व्यूडिडलोड और व्यूड डिडएपियर में अंतर कुछ साधारण सी ++ कोड संकलित करते समय त्रुटि हुई पायथन के लिए सर्वश्रेष्ठ अभ्यास

php mysqli तैयार बयान की तरह

मैं अपनी तरह से कैसे एक क्वेरी के साथ mysqli कर सकता है और सभी परिणाम प्राप्त कर सकते हैं?

यह मेरा कोड है लेकिन यह काम नहीं करता है:

$param = "%{$_POST['user']}%"; $stmt = $db->prepare("SELECT id,Username FROM users WHERE Username LIKE ?"); $stmt->bind_param("s", $param); $stmt->execute(); $stmt->bind_result($id,$username); $stmt->fetch(); 

यह कोड काम करने में प्रतीत नहीं होता है मैंने इसे बहुत कुछ खोजा है इसके अलावा यह 1 से अधिक पंक्ति वापस कर सकती है तो मैं सभी परिणामों को कैसे प्राप्त करूं, भले ही वह 1 से अधिक पंक्ति लौटाए?

वेब के समाधान से एकत्रित समाधान "php mysqli तैयार बयान की तरह"

यहां बताया गया है कि आप परिणाम को कैसे ठीक से ला सकते हैं

 $param = "%{$_POST['user']}%"; $stmt = $db->prepare("SELECT id,Username FROM users WHERE Username LIKE ?"); $stmt->bind_param("s", $param); $stmt->execute(); $stmt->bind_result($id,$username); while ($stmt->fetch()) { echo "Id: {$id}, Username: {$username}"; } 

या आप यह भी कर सकते हैं:

 $param = "%{$_POST['user']}%"; $stmt = $db->prepare("SELECT id,Username FROM users WHERE Username LIKE ?"); $stmt->bind_param("s", $param); $stmt->execute(); $result = $stmt->get_result(); while ($row = $result->fetch_array(MYSQLI_NUM)) { foreach ($row as $r) { print "$r "; } print "\n"; } 

मुझे आशा है कि आपको लगता है कि मुझे मैनुअल से यहाँ और यहां से सीधे उत्तर मिला, यह वह जगह है जहां आपको पहले जाना चाहिए था।

दिए गए उत्तर के लिए विकल्प के रूप में आप MySQL CONCAT फ़ंक्शन का भी उपयोग कर सकते हैं:

 $stmt = $db->prepare("SELECT id,Username FROM users WHERE Username LIKE CONCAT('%',?,'%') "); $stmt->bind_param("s", $param); $stmt->execute(); 

इसका अर्थ है कि आपको अपने $param मूल्य को संपादित करने की आवश्यकता नहीं है, लेकिन थोड़ी देर तक पूछताछ के लिए नहीं है।