使用 In 运算符在 PHP 中进行 SQL 查询


sql query in php using In operator

我有一个对 php 文件的 ajax 调用,我想使用 IN 运算符执行一个 sql 查询,然后将结果返回到 ajax 调用。

Ajax:
var results = 'mobile =' + concatResults;
    $.ajax({
        type: "POST",
        url: "calc.php",
        data: results,
        success: function(result){
            console.log(result);
        }
    });

当我做控制台.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)