这里新的。 我正在尝试生成100000张优惠券并将其发送到数据库。这是我的代码:
<?php
set_time_limit(5400);
ini_set('memory_limit', '2048M');
$connection = mysql_connect("...", "...", "...");
$db = mysql_select_db("...", $connection);
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
for ($i=0;$i<100000;$i++){
$voucher = substr(md5($i), 0, 6);
$query = mysql_query("insert into voucher(nr_voucher) values ($voucher)");
}
mysql_close($connection);
&GT;
结果是错误的行数(当用1000测试时返回67行)和md5的前6位不应该是奇怪的六进制,如“2.8e21”和“0”。 感谢任何帮助。谢谢。
答案 0 :(得分:0)
SELECT CONV('123ab', 16, 10)
- &gt; 74667
这是从十六进制转换为十进制的一种方法。
请注意,转换100000 24位&#39;随机&#39;时,您很可能会得到一些副本。数字到小数。它不像933/1000那么糟糕。