使用md5生成优惠券?

时间:2015-03-12 18:58:43

标签: php mysql md5

这里新的。 我正在尝试生成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”。 感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

SELECT CONV('123ab', 16, 10) - &gt; 74667

这是从十六进制转换为十进制的一种方法。

请注意,转换100000 24位&#39;随机&#39;时,您很可能会得到一些副本。数字到小数。它不像933/1000那么糟糕。