我使用以下代码生成随机数。得到较低数字的概率高于得到较高数字的概率。
function fun() {
$num = mt_rand(1, 100);
if ($num > 0 && $num <= 90) {
$return = mt_rand(10, 45) / 10; // 90%
} else if ($num > 90 && $num <= 98) {
$return = mt_rand(45, 100) / 10; // 8%
} else {
$return = mt_rand(100, 200) / 10; // 2%
}
return sprintf("%01.1f",$return);
}
然而,我的编码经验是非常基本的,我基本上是在自学,我不确定如何将这个函数的结果转化为一种形式,然后添加到我的数据库中。。
我知道下面的内容没有意义,但也许它会让我的目标更清晰。。
$interest = (the result of fun())
mysql_query("UPDATE r$game[0]_$tab[pimp] SET suisseint=$interest WHERE id=$user1no[id];");
谢谢!
您希望避免使用mysql API,因为它已被弃用:http://php.net/manual/en/intro.mysql.php
请改用mysqli扩展。
像这样的东西应该可以做到:
$mysql = array(
'host' => 'http://myhost.com',
'user' => 'my_username',
'pass' => 'secret',
'dbname' => 'my_database'
);
$interest = fun();
$conx = mysqli_connect($mysql['host'], $mysql['user'], $mysql['pass'], $mysql['dbname']);
if (mysqli_query($conx, "UPDATE r$game[0]_$tab[pimp] SET suisseint=$interest WHERE id=$user1no[id]")) {
// celebrate
} else {
// give an error message
}
显然,$mysql数组(或您所称的任何数组)应该设置在一个脚本位置,该位置适合用作其他将使用该数据库的脚本的配置信息。
关于mysqlineneneba API的更多信息,请访问http://php.net/manual/en/book.mysqli.php