将功能结果添加到数据库

时间:2015-02-22 21:52:58

标签: php mysql random

我使用以下代码生成随机数。数字越来越低的可能性高于获得高数字。

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];"); 

谢谢!

1 个答案:

答案 0 :(得分:1)

您希望避免使用不推荐使用的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数组(或者你称之为的任何数组),该脚本位置适合用作将使用数据库的其他脚本的配置信息。

有关http://php.net/manual/en/book.mysqli.php

的mysqli API的更多信息