मेरे सभी प्रश्नों पर bind_param
का उपयोग करके, अब मैं IN(?)
का उपयोग करना चाहता हूं जहां सूची में तत्वों की संख्या भिन्न हो सकती है।mySQL bind_param IN (?)
SQLout समारोह मैं यहाँ मूल रूप से उपयोग कर रहा हूँ एक $sql_db->prepare
, ->bind_param
, ->execute()
, ->store_result()
, ->bind_result
// the code below does not work as the query only matches on element 'a':
$locations = ('a','b','c','d','e');
SQLout ("SELECT Name FROM Users WHERE Locations IN (?)",
array('s', $locations), array(&$usrName));
// the code below does work as a brute-force method,
// but is not a viable solution as I can't anticipate the number of elements in $locations going forward:
SQLout ("SELECT Name FROM Users WHERE Locations IN (?,?,?,?,?)",
array('sssss', $locations[0],$locations[1],$locations[2],$locations[3],$locations[4]), array(&$usrName));
किसी को इस के लिए एक अधिक सुरुचिपूर्ण समाधान के साथ आ गया है करता है?
[पीएचपी पीडीओ के संभावित डुप्लिकेट से काम कर कोड के करीब : क्या मैं एक आईएन() स्थिति में एक सरणी बांध सकता हूं?] (Http://stackoverflow.com/questions/920353/php-pdo-can-i-bind-an-array-to-an-in-condition) –
पीडीओ उत्तरों के पास mysqli समस्याओं से कोई लेना देना नहीं है। पीडीओ तैयार कथन की परिवर्तनीय संख्या को संभालने के मामले में mysqli की तुलना में एक स्वर्ग है –