【发布时间】:2017-07-18 21:14:04
【问题描述】:
我在将变量或行从数据库添加到 $_SESSION 时遇到问题。
在这里,我从数据库中获取行并在数组的帮助下将其存储到 $_SESSION 中。但我无法在$_SESSION[] 中更新/添加/删除行数。
如果您告诉我向$_SESSION[] 添加数组的正确方法是什么以及如何仅在$_SESSION[] 中更新/删除其特定行,我将非常感激。当我使用in_array() 时,它只会找到最后一行的值。当我尝试查找第 2 行或第 3 行的值时,它显示未找到。
注意:我已经在 stackoverflow 中搜索过这个问题。但那些回答并没有接近我的问题。以下是link1、link2、link3下方的链接
这是我的数据库表:
我的输出:
PHP 页面:
<?php
$link = new mysqli('localhost','root','admin','pavancart');
if ($link->connect_error){
die("Connection failed: ".$link->connect_error);
}
$sql = "SELECT * FROM product";
$res= $link->query($sql);
while($row = $res->fetch_assoc()){
$_SESSION['item']=$row;
echo '<pre>';
echo print_r ($_SESSION["item"],true);
echo '</pre>';
}
if(in_array("1",$_SESSION['item'])){
echo "found";
}else{
echo "Not found";
}
?>
【问题讨论】:
标签: php mysql arrays session foreach