【问题标题】:Fatal error: Uncaught Error: Call to undefined function mysqli can you help me致命错误:未捕获的错误:调用未定义的函数 mysqli 你能帮帮我吗
【发布时间】:2019-02-12 04:05:43
【问题描述】:

致命错误:未捕获错误:调用未定义函数 mysql_query() 在 C:\xampp\htdocs\Daowat\index.php:20 堆栈跟踪:#0 {main} 抛出 在第 20 行的 C:\xampp\htdocs\Daowat\index.php 中

** 致命错误:未捕获的错误:调用 C:\xampp\htdocs\Daowat\index.php:20 中未定义的函数 mysql_query() 堆栈跟踪:#0 {main} 在第 20 行的 C:\xampp\htdocs\Daowat\index.php 中抛出 **

     $con = mysqli_connect("localhost","root","","daowat_db") or die("Couldn't connet to SQL server");


    <?php include ( "./inc/connect.inc.php" ); ?>
<?php 
session_start();
if (isset($_COOKIE['user_login'])) {
    $_SESSION['user_login'] = $_COOKIE['user_login'];
    header("location: index.php");
    exit();
}

    if (isset($_POST['login'])) {
        if (isset($_POST['user_login']) && isset($_POST['password_login'])) {
            $user_login = mysqli_real_escape_string($con,$_POST['user_login']);
            $user_login = mb_convert_case($user_login, MB_CASE_LOWER, "UTF-8"); 
            $password_login = mysqli_real_escape_string($con,$_POST['password_login']);
            $rememberme = $_POST['rememberme'];     
            $num = 0;
            $password_login_md5 = md5($password_login);
            $resulta = ("SELECT * FROM users WHERE (username='$user_login' || email='$user_login') AND password='$password_login_md5' AND activated='1' AND blocked_user='0'");
            $result=mysqli_query($con,$resulta);
            $num = mysqli_num_rows($result); //******** Line 20
            $get_user_email = mysqli_fetch_assoc($result);
                $get_user_uname_db = $get_user_email['username'];
            if ($num>0) {
                $_SESSION['user_login'] = $get_user_uname_db;
                if ($rememberme != NULL) {
                    setcookie('user_login', $user_login, time() + (365 * 24 * 60 * 60), "/");
                }
                header('location: index.php');
                exit();
            }
            else {

【问题讨论】:

  • 您使用的是哪个 PHP 版本,mysql_* 库已从 PHPv7 中删除。另外错误是关于mysql_query,而您的代码使用mysqli_query,您确定错误来自这部分代码吗?

标签: php phpmyadmin


【解决方案1】:

此错误是在 PHP 配置中未启用 Mysql 扩展时引起的。

在php.ini配置文件中

;extension=mysqli.so

应该是

extension=mysqli.so

【讨论】:

    猜你喜欢
    • 2021-04-17
    • 2019-05-22
    • 2017-01-27
    • 2016-04-07
    • 2017-08-19
    • 2018-01-18
    相关资源
    最近更新 更多