分享

Fatal error: Uncaught Error: Call to undefined function mysql

 总懂缘 2020-03-11

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

MAC 用的是phpmyadmin 怎么设置?这是出现的问题 Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /Applications/XAMPP/xamppfiles/htdocs/xampp/dierge.php:3 Stack trace: #0 {main} thrown in /Applications/XAMPP/xamppfile... MAC 用的是phpmyadmin 怎么设置?这是出现的问题 Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /Applications/XAMPP/xamppfiles/htdocs/xampp/dierge.php:3 Stack trace: #0 {main} thrown in /Applications/XAMPP/xamppfiles/htdocs/xampp/dierge.php on line 3 展开

满意答案


采纳率:55%9级 2016.07.30
php配置iis7的方式有两种,ispi和cgi,但是php5.3已经不支持ispi了,只支持cgi,而采用php5.2配置iis7的时候会出现
找不到mysql数据库不能用,是因为dll文件没有加载,单击php-cgi.exe,把确少的dll复制到system下,把php.ini复制到
windows目录下,重启服务器,就好了。
  • 追问: 我的MAC 具体怎么操作呀?我是新手 谢谢 

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\tniuwamp\Apache24\htdo

原创lliolvye 最后发布于2019-04-03 21:30:00 阅读数 4250  收藏

展开

各位不要再修改php.ini和mysql的配置文件了,只需一步就能搞定

错误描述:Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\tniuwamp\Apache24\htdocs\t.php:2 Stack trace: #0 {main} thrown in C:\tniuwamp\Apache24\htdocs\t.php on line 2

t.php连接数据库的PHP代码:

<?php 

    $con=mysql_connect('localhost','root','root');

if($con) {

echo 'link ok';

}else {

echo 'error';

}

?>

这里mysql_connect()这个函数不在使用,不要在跟着网上修改php.ini文件了,改成mysqli_connect()就可以了,mysql加个i,

修改为:

<?php 

    $con=mysqli_connect('localhost','root','root');

if($con) {

echo 'link ok';

}else {

echo 'error';

}

?>

测试结果:

点赞 2

收藏

分享

————————————————

版权声明:本文为CSDN博主「lliolvye」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/u010427874/article/details/89005299

报错:Fatal error: Uncaught Error: Call to undefined function mysql_connect() in 和php网站打开一片空白【解决】

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(,$database) or die(mysqli_error());
if (!$conn) {
    die('Could not connect: ' . mysqli_error());
    exit;
}

session_start();

?>

复制代码

打开成功:

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

原创old__tree 最后发布于2018-05-12 17:14:50 阅读数 10882  收藏

展开

出现这个问题,你可以按如下步骤操作。

1.首先是应该确认下自己使用的php的版本。如果是7.x版本,你应该使用mysqli_connect(),因为在7.x版本中已经舍弃了mysql_connect(),或者你可以使用pdo。当然5.x版本mysql_connect()和mysqli_connect()是都可以用的。

2.如果第一步没有成功,你可以做如下操作:

 (1)5.x版本:打开php.ini(记事本或者文本编辑器都可以),查找mysql,找到extension=php_mysqli.dll 和 extension=php_mysql.dll,把前面的 ';' 去掉。(7.x版本的话只需去掉extension=php_mysqli.dll前的';' ,而且你发现根本没有extension=php_mysql.dll,因为它已经被舍弃了)

  (2)然后查找extension_dir = "ext",同样把前面的 ';' 去掉,5.x和7.x一样。

  (3)然后重启Apache即可。


————————————————

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多