Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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 构建查询mysql的问题_Php_Mysql_Sql_Session - Fatal编程技术网

Php 构建查询mysql的问题

Php 构建查询mysql的问题,php,mysql,sql,session,Php,Mysql,Sql,Session,我已经将一些值以这种格式添加到$\u会话数组12121,41。以下是我的数据库示例: |id|title|source |1 |asda | 12 |2 |sadas| 121 我需要构建一个查询,从这个表中检索数据,其中source包含我的$\u会话数组中的值。 这里是我的$会话变量的变量转储 string(30) "12,121,41" 有什么建议吗? 对不起,我的英语,伙计们 连接到数据库并执行如下查询: $in = $_SESSION['source']; $sql = "SELE

我已经将一些值以这种格式添加到
$\u会话
数组
12121,41
。以下是我的数据库示例:

|id|title|source
|1 |asda | 12
|2 |sadas| 121
我需要构建一个查询,从这个表中检索数据,其中source包含我的$\u会话数组中的值。 这里是我的$会话变量的变量转储

string(30) "12,121,41"
有什么建议吗?
对不起,我的英语,伙计们

连接到数据库并执行如下查询:

$in  = $_SESSION['source'];
$sql = "SELECT * FROM my_table WHERE source IN ($in)";
$stm = $db->prepare($sql);
$stm->execute($in_array);
$data = $stm->fetchAll();

连接到数据库并执行如下查询:

$in  = $_SESSION['source'];
$sql = "SELECT * FROM my_table WHERE source IN ($in)";
$stm = $db->prepare($sql);
$stm->execute($in_array);
$data = $stm->fetchAll();

构建类似于的查询

$query="select * from table where source in(".$_SESSION.")";
$result = mysqli_query($con,$query);

构建类似于的查询

$query="select * from table where source in(".$_SESSION.")";
$result = mysqli_query($con,$query);

用于将所有会话数据与数据库字段匹配

$keyword = strreplace(",","','",$_SESSION);   
$query="select * from table where id in('$keyword')";
$result = mysqli_query($con,$query);
对于特定会话数据

    $keyword =  $_SESSION;
    $query="select * from table where id =."$keyword[0]."; // as per your need you can change array key
    $result = mysqli_query($con,$query); 

用于将所有会话数据与数据库字段匹配

$keyword = strreplace(",","','",$_SESSION);   
$query="select * from table where id in('$keyword')";
$result = mysqli_query($con,$query);
对于特定会话数据

    $keyword =  $_SESSION;
    $query="select * from table where id =."$keyword[0]."; // as per your need you can change array key
    $result = mysqli_query($con,$query); 

否,会话数组具有自动生成的值。我需要通过一个查询检索数据,而不是手动检索。不,会话数组具有自动生成的值。我需要通过一个查询检索数据,而不是手动检索。