在php中显示MySql数据库错误

时间:2014-12-05 19:19:39

标签: php mysqli

MySql数据库错误如何'尝试插入重复记录'被捕获并以PHP显示?

插入时出现此错误 - 警告:mysqli_error()期望参数1为mysqli,boolean。

在这种情况下,我知道我得到它是因为我试图插入重复记录。 php / mysql没有给出具体错误吗?我可以在屏幕上显示以供最终用户理解。

function querydb($sql){

        $con=mysqli_connect("localhost","my_user","my_password","my_db");

            // Check connection
            if (mysqli_connect_errno()) {
              echo "Failed to connect to  Database: " . mysqli_connect_error();
              return 0;
            }

            $result = mysqli_query($con,$sql)  or die("Error in the query.." . mysqli_error($result));
            $con->close();

            return $result;
}

1 个答案:

答案 0 :(得分:0)

首先打开错误报告。添加到您的文件顶部:

error_reporting(E_ALL);

然后,如果日志对您没有意义,请尝试编写SQL并将其粘贴到phpMyAdmin中,它可能会显示不同的错误(如果它是由sql引起的)。