我正在尝试在页面加载时生成一个随机的10位数字,并将其插入到mysql中,因此每次页面刷新或加载时都应该插入不同的10位数字到数据库中。但是目前它只是一遍又一遍地插入相同的10位数字。
请问有人能告诉我哪里出了问题吗?谢谢。
<?php
session_start();
$db_hostname = 'localhost';
$db_database = 'hewden1';
$db_username = 'root';
$db_password = '';
$db_server = mysql_connect($db_hostname, $db_username, $db_password)
or die("Unable to connect to MySQL: " . mysql_error());
mysql_select_db($db_database)
or die("Unable to select database: " . mysql_error());
$num0 = (rand(10,100));
$num1 = date("Ymd");
$num2 = (rand(100,1000));
$num3 = time();
$randnum = $num0 . $num1 . $num2 . $num3;
$sql="INSERT INTO supplier_session (session_number)
VALUES ('$randnum')";
$result = mysql_query($sql);
?>
我一直得到的数字是:2147483647
这个数字是32位带符号整数类型(int)的最大值。如果超过这个范围,那么它就会变成负数,并且程序可能会出现意料之外的错误。
session_id
。 - Halcyonmysql_
函数。它们已经被弃用很长时间,不再受支持。您的代码也容易受到 SQL 注入攻击。您得到2147483647
是因为这是可能的最高 32 位有符号整数。 - h2ooooooo