如何处理php laravel上的bigint



我有一个项目,该项目使用php laravel创建网页,并希望创建一个用户登录。在数据库中,我创建了用户ID列,将VARCHAR作为数据类型,用户ID格式" USXXXXXXXXXXX" X是数字,它将自动增量。因此,我创建了一个函数,以将数字划分并将其更改为INT,因此当新用户注册到Web时,它将自动增加。增加后,该数字将存储回一个字符串。

我的问题是php laravel可以处理10位数字(十亿),以及我在PHP Laravel上应该使用哪种数据类型?

您不应将Varchar用于BigInt。在Laravel迁移中使用bigIncrements()进行增量:

$table->bigIncrements('id');

bigInteger() for bigint:

$table->bigInteger('votes');

https://laravel.com/docs/5.4/migrations#columns

核心PHP逻辑您应该以Laravel语法

来实现
$qry = mysql_query("SELECT * FROM `user` ORDER by `UserID` DESC LIMIT 1");
$row = mysql_fetch_array($qry);
$last_id = $row['UserID'];
$userid = substr($string, 2);
$userid = $userid + 1;
$userid = 'US'.$userid;
// Now you can Insert
$insert_qry = mysql_query("INSERT INTO `user` (`UserID`) VALUES ('".$userid."')");

最新更新