php7中的mysql数据库连接

bnl4lu3b  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(523)

这个问题在这里已经有答案了

参考:什么是变量范围,哪些变量可以从何处访问,什么是“未定义变量”错误(3个答案)
两年前关门了。
但我不明白我做错了什么,为什么它不起作用?
似乎它连接了数据库,但它不会更新数据库表。
我的php代码

<?php
        $host = 'localhost';
        $db_name = 'db_name';
        $db_user = 'user'; 
        $db_password = 'password';

        $con = mysqli_connect($host, $db_user, $db_password, $db_name);
            if (!$con) {
    die("Connection failed: " . mysqli_connect_error());
}
        function _VoteReward($custom)
             {
                $sql = "UPDATE `users` SET `gold` = `gold` + 50000 WHERE `id` = '".$custom."' ";

                mysqli_query($con, $sql);
            }

            $custom = $_POST["custom"];
            $key = $_POST["key"];
            $result = false;

                if (($custom > 0) && ($key == 'key'))
            { 
                $result = true;
                _VoteReward($custom);

                }
    mysqli_close($con);

 ?>
qvsjd97n

qvsjd97n1#

上面的代码实际上产生了到数据库的连接。但是,需要检查生成的连接是否存在错误。通常通过以下方式:

if(!$con)
{ // creation of the connection object failed
    die("connection object not created: ".mysqli_error($con));
}

if (mysqli_connect_errno()) 
{ // creation of the connection object has some other error
    die("Connect failed: ".mysqli_connect_errno()." : ". mysqli_connect_error());
}

相关问题