Fatal error: Uncaught Error: Call to undefined function mysql_connect() in

mysql_connect()这个函数不再使用

不要修改php.ini文件,改成mysqli_connect()就可以了

全局替换后

报错:Warning: mysqli_error() expects exactly 1 parameter, 0 given in

    $con = mysqli_connect( $dbhost, $dbuser, $dbpass );
    if ( !$con ) {
        die( ‘数据库链接出错,请检查账号密码及地址是否正确: ‘ . mysqli_error() );
    }

之前开了数据库端口,重新改为3306后:

原代码:

    $con = mysql_connect( $dbhost, $dbuser, $dbpass );
    if ( !$con ) {
        die( ‘数据库链接出错,请检查账号密码及地址是否正确: ‘ . mysql_error() );
    }

    $result = mysql_query(‘show databases;‘) or die ( mysql_error() );;
    While($row = mysql_fetch_assoc($result)){
        $data[] = $row[‘Database‘];
    }
    unset($result, $row);
    if (in_array(strtolower($dbname), $data)){
        mysql_close();
        echo "<script>if(!alert(‘數據庫已存在‘)){window.history.back(-1);}</script>";
        exit();
    }

    mysql_query( "CREATE DATABASE $dbname", $con ) or die ( mysql_error() );

修改为

    $con = mysqli_connect( $dbhost, $dbuser, $dbpass );
    if ( !$con ) {
        die( ‘数据库链接出错,请检查账号密码及地址是否正确: ‘ . mysqli_error() );
    }

    $result = mysqli_query($con,‘show databases;‘) or die ( mysqli_error($con) );;
    While($row = mysqli_fetch_assoc($result)){
        $data[] = $row[‘Database‘];
    }
    unset($result, $row);
    if (in_array(strtolower($dbname), $data)){
        mysqli_close();
        echo "<script>if(!alert(‘數據庫已存在‘)){window.history.back(-1);}</script>";
        exit();
    }

    mysqli_query( $con,"CREATE DATABASE $dbname" ) or die ( mysqli_error($con) );

数据库连接成功

经过已上安装成功后,点击确认,然后页面一片空白:

检查配置文件,猜测是配置文件配置不正确导致 ,

参考:https://help.aliyun.com/knowledge_detail/36451.html

先查看配置文件,

<?php

error_reporting(0);

if (!file_exists($_SERVER["DOCUMENT_ROOT"] . ‘/sys/install.lock‘)) {
    header("Location: /install/install.php");
    exit;
}

include_once ‘../sys/lib.php‘;

$host = "localhost";
$username = "root";
$password = "root";
$database = "vauditdemo";

$conn = mysql_connect($host, $username, $password);
mysql_query(‘set names utf8‘, $conn);
mysql_select_db($database, $conn) or die(mysql_error());
if (!$conn) {
    die(‘Could not connect: ‘ . mysql_error());
    exit;
}

session_start();

?>

修改为:

<?php

error_reporting(0);

if (!file_exists($_SERVER["DOCUMENT_ROOT"] . ‘/sys/install.lock‘)) {    header("Location: /install/install.php");    exit;}

include_once ‘../sys/lib.php‘;

$host = "localhost";$username = "root";$password = "root";$database = "vauditdemo";

$conn = mysqli_connect($host, $username, $password);mysqli_query(‘set names utf8‘, $conn);mysqli_select_db($conn,$database) or die(mysqli_error());if (!$conn) {    die(‘Could not connect: ‘ . mysqli_error());    exit;}

session_start();

?>

打开成功:

原文地址:https://www.cnblogs.com/dnoir/p/12072113.html

时间: 2024-08-24 10:54:04

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in的相关文章

PHP-问题处理Fatal error: Uncaught Error: Call to undefined function simplexml_load_file()

1.问题 今天重新安装了ubuntu,PHP,MySQL,Apache,到测试CMS项目时发生一个错误: Fatal error: Uncaught Error: Call to undefined function simplexml_load_file() 2.解决: 2.1 安装php-xml: sudo apt-get install php-xml 2.2重启apache服务: sudo service apache2 restart

Fatal error: Uncaught Error: Call to a member function bind_param() on boolean

1.2019年10月22日 PHP写mysqli 预编译查询的时候报错. Fatal error: Uncaught Error: Call to a member function bind_param() on boolean in E:\www\get.php:40 Stack trace: #0 {main} thrown in E:\www\get.php on line 40 本次出现原因:SQL语句有错误,多半是语法错误. 原文地址:https://www.cnblogs.com/

有关使用phpstudy搭建sqli-lab环境搭建时发生Uncaught Error: Call to undefined function mysql_connect()错误

文章更新于2020-1-30 问题描述 Uncaught Error: Call to undefined function mysql_connect() 分析 经查php手册可知 mysql_connect() 在php5以后的版本中不在使用,使用mysqli_conncet()代替,准确的来说是mysql类被mysqli类代替,在php5+版本中可以同时使用mysql类和mysqli类. 解决方案 1.在phpstudy环境下我们可以对php版本进行降级,选择php5+版本即可. 具体操作

在ubuntu16.10 PHP测试连接MySQL中出现Call to undefined function: mysql_connect()

1.问题: 测试php7.0 链接mysql数据库的时候发生错误: Fatal error: Uncaught Error: Call to undefined function mysqli_connect() 即使把 /etc/php/7.0/apache2/php.ini 中的行: ;extension=php_mysql.dll 修改成(即:取消行前面的分号";"): extension=php_mysql.dll 问题依然没解决. 测试文件: require_once __D

[Php.ini]PHP调用mysql_connect()函数出错:Call to undefined function mysql_connect()

初学先用appserv或xampp集成安装包,这样可以不必为单独安装apahce/mysql/php而烦恼了. 最近我在自己搭建环境时,老是出现mysql扩展装不上.已经在php.ini里打开了extension=php_mysql.dll的扩展了.后来发现核心点是在WINDOWS系统下,需要的PHP目录下的:libmysql.dll和php5ts.dll 拷贝至:windows目录下的system32下! Fatal error: Call to undefined function mysq

MySQL - undefined function mysql_connect()

1.1.1 现象 连接MYSQL数据库出错,错误信息如下: Fatal error: Call to undefined function mysql_connect() in E:\Rainman\NetDisk\CurrentWork\wwwroot\phpinfo.php on line 3 1.1.2 原因 应该是没有找到MySQL的驱动. 1.1.3 解决 方法如下: 1. 检查php.ini中的extension=php_mysql.dll有没有去掉注释(;为注释符) 2. 检查ph

undefined function mysql_connect()解决方法

在配置apache+php+mysql后,打开一个php网页文件正常,但是php网页中连接数据库时,出现以下提示: Fatal error: Call to undefined function mysql_connect() in  D:\Apache2.2\htdocs\db.php on line 33 步骤阅读 百度经验:jingyan.baidu.com 方法/步骤 1 原因:这是由于未正确配置php.ini文件造成的,在php的目录中,找到php.ini文件.用你喜欢的文本工具打开此

PHP :Call to undefined function mysql_connect()

今天配置apache ,php,mysql 的时候,一直报(Call to undefined function mysql_connect()),PHP一直连接不上数据库,从网上查,答案也都是千篇一律.后来经过慢慢调试总的来说从以下几个方面来查1:php.ini配置文件中 extension_dir 前面分好去掉,同时把目录指向php的ext目录 如:extension_dir = "D:/shenghuo/php/ext"2:php.ini中 以下几项的分号去掉 extension

CLI命令模式下Call to undefined function mysql_connect()

背景: http访问一切正常,可以connect到数据库存取数据.但是当CLI模式时会出现Call to undefined function mysql_connect() 原因:CLI模式下 没有配置php.ini文件,或者配置了php.ini,但是php.ini里没有php_mysql.dll或mysql.so模块 解决: 1 首先执行 php -m检查 mysql模块是否加载 2 执行命令 php --ini 检查命令模式的配置文件路径以及配置文件是否存在 输出如下: Configura

php5.4 Call to undefined function mysql_connect()

今天学习PHP中连接MySQL,使用mysql_connect()函数时,碰到以下错误: "Call to undefined function mysql_connect()", PHP版本:5.4.29 MySQL版本:5.5.28 Apache版本:2.2.22 解决方法如下: 1.httpd.conf中:LoadModule php5_module "D:/www/PHP54/php5apache2_2.dll"PHPIniDir "D:/www/