Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中使用in运算符的sql查询_Php_Ajax - Fatal编程技术网

php中使用in运算符的sql查询

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

我有一个对php文件的ajax调用,我想在其中使用IN操作符执行sql查询,然后将结果返回给ajax调用

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”所示