2016-08-13 108 views
0

我已经将$_SESSION数组的一些值添加到12,121,41这种格式中。在这里我对exampe数据库:构建查询mysql的问题mysql

|id|title|source 
|1 |asda | 12 
|2 |sadas| 121 

,我需要建立查询检索从该表数据,其中包含源从我的$ _SESSION数组中的值。 这里var_dump是我的$ _SESSION var。

string(30) "12,121,41" 

有些建议吗? 对不起,我的英语,伙计。

回答

2
$sessionValues = $_SESSION['source']; 
$query = "SELECT * FROM `table_name` WHERE source IN ({$sessionValues})" 
-1

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

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

否,会话阵列具有自动生成的值进行匹配。我需要用一个查询检索数据,而不是手动。 – ATIKON

0

构建查询类似。

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

对于所有会话数据与数据库中的字段

$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);