PHP:存储在数据库中的会话id不';行不通

PHP:存储在数据库中的会话id不';行不通,php,Php,我有以下代码将会话id存储在数据库中: $naam = $_POST['naam']; $username = $_POST['username']; $password = $_POST['password']; $email = $_POST['email']; $false = 0; $id = session_id(); $sql = "INSERT INTO Accounts VALUES (?,?,?,?,?,?)"; if($query = mysqli_prepare($con

我有以下代码将会话id存储在数据库中:

$naam = $_POST['naam'];
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
$false = 0;
$id = session_id();

$sql = "INSERT INTO Accounts VALUES (?,?,?,?,?,?)";
if($query = mysqli_prepare($conn, $sql)){
   mysqli_stmt_bind_param($query, 'ssssii', $username, $password2, $email, $naam, $false, $id);
   mysqli_stmt_execute($query);

我将其存储在varchar(32)列中。但在存储之后,它只包含前2个字符。为什么会这样?

您是否尝试过打印它
echo$name
模具()查看逐个变量的数据。如果要将最后一个参数绑定为整数,则需要
mysqli\u stmt\u bind\u参数($query,'ssssis',…
@MadhuNair是的,已经完成了。变量很好。@jeroen Jep,就是这样。谢谢。@MadhuNair问题在于会话ID,而不是名称,而且代码中甚至没有变量
$name
。)。。。