Using PHP what is the best way to get multiple rows in one MySQL query? -
इस सवाल का पहले से ही एक उत्तर है: < / p>
- 6 जवाब
कौन सा सबसे अच्छा तरीका है
$ id_array = array ('34', '341', '342', ' 334 ',' 344 ',' 354 ',' 3234 ',' 33234 ',' 3234 ',' 3234 ');
मैं
mysql डेटाबेस से उन आईडी से संबद्ध शीर्षक प्राप्त करना चाहते हैं । मेरे पास दो दृष्टिकोण हैं:
1) उदाहरण :
foreach ($ id_array $ id के रूप में) {$ query = mysqli_query ($ con, "सामग्री का चयन करें शीर्षक WHERE id = ' $ आईडी ' "); $ Id_db = mysqli_fetch_row ($ क्वेरी); गूंज $ id_db ['title']; }
2) उदाहरण :
$ query = mysqli_query ($ con, "सामग्री का चयन करें शीर्षक WHERE id = ' $ id_array [1] 'और id =' $ id_array [2] 'और id =' $ id_array [3] 'और' id = $ id_array [4] 'और id =' $ id_array [5] ''); जबकि ($ परिणाम = mysqli_fetch_assoc ($ क्वेरी)) {गूंज $ परिणाम ['शीर्षक']; }
मैं उच्च लोड साइट पर काम कर रहा हूं और सर्वोत्तम समाधान का उपयोग करना चाहता हूं। उपरोक्त कोड 100% पूर्ण नहीं है, यह केवल विचार का एक कच्चा कार्यान्वयन है। सरणी तत्व गिनती में 1 से 1k तक हो सकते हैं।
इस समाधान के बारे में क्या? <पूर्व>
$ ids = implode (',', array_map ('intval', $ id_array)); $ Query = mysqli_query ($ con, "सामग्री का चयन करें शीर्षक में आईडी ($ आईडी)"); // ..
Comments
Post a Comment