php中使用in运算符的sql查询
我有一个对php文件的ajax调用,我想在其中使用IN操作符执行sql查询,然后将结果返回给ajax调用php中使用in运算符的sql查询,php,ajax,Php,Ajax,我有一个对php文件的ajax调用,我想在其中使用IN操作符执行sql查询,然后将结果返回给ajax调用 Ajax: var results = 'mobile =' + concatResults; $.ajax({ type: "POST", url: "calc.php", data: results, success: function(result){ console.log(result
Ajax:
var results = 'mobile =' + concatResults;
$.ajax({
type: "POST",
url: "calc.php",
data: results,
success: function(result){
console.log(result);
}
});
当我执行console.log(concatResults)时,我得到的结果格式如下:
'0742481565','088323543','0832454334'
然后在我的php文件中,主要代码行是:
$mobile=$_POST['mobile'];
$sql = "SELECT * FROM query where mobile_no in (:mobile)";
$stmt = oci_parse ($conn, $sql);
oci_bind_by_name($stmt, ":mobile" , $mobile);
//Execute
oci_execute ($stmt);
$displayResults = "";
while ($row = oci_fetch_assoc($stmt)) {
$displayResults .= $row['MOBILE_NO'];
}
echo $displayResults;
但是,in运算符似乎不能以输入的格式工作。有什么想法吗?开始工作
$mobile
必须是数组,如下所示:
$mobile = array(1, 2, 3, 4) OR $mobile = explode(",", $mobile)
---检查示例#8您是否可以
var#u dump($mobile)
please并向我们显示值?但我将类似数组的字符串传递给php文件,格式如“0742481565”、“088323543”、“083245434”所示