我有用于使用PDO连接在表中插入'id'的类,现在我必须在会话变量中存储表单数据,即id。
contentType: false
如何在表中存储会话变量如何实现。
答案 0 :(得分:0)
为什么不将$_SESSION['campid']
值传递给insert_info()
方法?
$_SESSION['campid']='camp1001';
$db = new table1(); // it is used to object of class table1.
$res=$db->insert_info($_SESSION['campid']);
和功能
class table1 extends Database
{
public function insert_info($id) // <-- add function param
{
$sql = "insert into info(id) values ('?')";
$sql->bind_param("s", $id);
$sql->execute();
return true;
}
}
答案 1 :(得分:0)
将会话传递给方法。就像将变量传递给函数一样。
$_SESSION['campid']='camp1001';
$db = new table1(); // it is used to object of class table1.
$res=$db->insert_info($_SESSION['campid']);
class table1 extends Database
{
public function insert_info($id)
{
$sql = "insert into info(id) values ('?')";
$sql->bind_param("s", $id);
$sql->execute();
return true;
}
}
或将会话值传递给构造函数。这会花费更长的时间,但它会在某些场合使用。
$db = new table1($_SESSION['campid']);
$res=$db->insert_info();
class table1 extends Database
{
public $id;
__construct($id){
$this->id = $id;
}
public function insert_info()
{
$sql = "insert into info(id) values ('?')";
$sql->bind_param("s", $this->id);
$sql->execute();
return true;
}
}