将函数结果添加到数据库

Add function result to database

我正在使用以下代码生成随机数。获得较低数字的概率高于获得高数字的概率。

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 数组(或任何您称之为的数组)应该设置在一个脚本位置,该位置适合用作将使用该数据库的其他脚本的配置信息。

关于 mysqli API 的更多信息位于 http://php.net/manual/en/book.mysqli.php