我无法得到这个工作。 我已经花了很多时间在这个现在。 这工作: $mysqli = new mysqli("localhost", "root", "root", "db"); if(!$mysqli || $mysqli->connect_errno) { return; } $query_str= "SELECT name FROM table WHERE city IN ('Nashville','Knoxville')"; if($query_prepared && $query_prepared->prepare($query_str)) { $query_prepared->execute(); 但是,我不能让它像这样bind_param工作: $query_str= "SELECT name FROM table WHERE city IN (?)"; $query_prepared = $mysqli->stmt_init(); if($query_prepared && $query_prepared->prepare($query_str)) { $cities= explode(",", $_GET['cities']); $str_get_cities= "'".implode("','", $get_cities)."'"; // This […]
现在我不得不使用下面的结构来处理将多个参数绑定到一个mysqli查询: if ($words_total == 1) { $statement -> bind_param("s", $words[0]); } else if ($words_total == 2) { $statement -> bind_param("ss", $words[0], $words[1]); } else if ($words_total == 3) { $statement -> bind_param("sss", $words[0], $words[1], $words[2]); } //and so on…. 我使用下面的代码来计算问号的数量,并将其插入到我的查询中: $marks = ""; for($i = 1; $i<=$words_total; $i++) { if ($i == $words_total) { $marks […]