PHP绑定&x27;bigint';数据类型(MySQLi准备的语句)

PHP绑定&x27;bigint';数据类型(MySQLi准备的语句),php,mysql,sql,mysqli,Php,Mysql,Sql,Mysqli,我的问题在于studentId变量。它的值太长,无法存储为标准整数,因此必须存储为bigint。将参数绑定为整数时,只需输入'1'作为studentId值。据我所知,bind_param支持4种类型;整数、字符串、blob和double。有没有人对我如何解决这个问题有什么想法,这样我就可以正确地将值作为bigint发送 谢谢使用$studentId='570045423382';//添加了引号和用于绑定的字符串参数。这是因为您在32位平台上,切换到64就可以了。如果这是您的实际代码,请确保用分号

我的问题在于studentId变量。它的值太长,无法存储为标准整数,因此必须存储为bigint。将参数绑定为整数时,只需输入'1'作为studentId值。据我所知,
bind_param
支持4种类型;整数、字符串、blob和double。有没有人对我如何解决这个问题有什么想法,这样我就可以正确地将值作为bigint发送


谢谢

使用
$studentId='570045423382';//添加了引号
和用于绑定的字符串参数。

这是因为您在32位平台上,切换到64就可以了。如果这是您的实际代码,请确保用分号完成前两行。只是说;-)@Fred ii-哈哈,不是,我实际上添加了这些行作为示例,以避免在整个文档中复制。谢谢你的解析;)我的荣幸。不得不问;-)
$studentId = 57004542323382
$companyOfferId = 7

$sql = 'INSERT INTO studentPlacement (companyOfferId, studentId) VALUES (?, ?)';

if ($stmt = $db->prepare($sql)) {
    $stmt->bind_param("ii", $offerId, $studentId);
    $stmt->execute();
    $insertId = $stmt->insert_id;
    $stmt->close();
}