すべてのクエリを使用して、リスト内の要素の数が異なる場合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));
これに対するよりエレガントな解決策を思いついた人はいますか?