sil3nt 发表于 2021-4-12 00:19:26

【已解答】php7.2 Call to undefined function mysql_connect()

php.ini里面开启了extension=php_mysqli.dll,phpinfo查看配置,没有找到mysqli的配置,
网站提示PHP Fatal error:Uncaught Error: Call to undefined function mysql_connect(),有谁遇到过么?

大炮运维V587 发表于 2021-4-12 09:50:30


您好,win下的php7.2 默认有2中MySQL连接方式,一种是mysqli一直是mysqlpod,默认就开启了mysqli,请不要自己手动去修改

sil3nt 发表于 2021-4-12 16:53:42

大炮运维V587 发表于 2021-4-12 09:50
您好,win下的php7.2 默认有2中MySQL连接方式,一种是mysqli一直是mysqlpod,默认就开启了mysqli,请不要 ...

没有修改啊,本来是正常了,然后最近不知道怎么的就出问题了,我重装了宝塔还是不行

sil3nt 发表于 2021-4-12 17:28:41

大炮运维V587 发表于 2021-4-12 09:50
您好,win下的php7.2 默认有2中MySQL连接方式,一种是mysqli一直是mysqlpod,默认就开启了mysqli,请不要 ...

原来宝塔版本是6的,后来点升级,似乎说python版本低,需要手动点某个文件升级,但是目录下没有该文件,然后我就下载新版本的宝塔安装,结果就这样了

大炮运维V587 发表于 2021-4-13 10:54:54

sil3nt 发表于 2021-4-12 17:28
原来宝塔版本是6的,后来点升级,似乎说python版本低,需要手动点某个文件升级,但是目录下没有该文件, ...

面板版本和你php没有关系的,更新python又不是改你php

sil3nt 发表于 2021-4-14 10:27:27

大炮运维V587 发表于 2021-4-13 10:54
面板版本和你php没有关系的,更新python又不是改你php

那有什么原因导致这个问题呢?

大炮运维V587 发表于 2021-4-14 15:12:29

sil3nt 发表于 2021-4-14 10:27
那有什么原因导致这个问题呢?

你看下你的PHP版本和你网站使用的是否匹配

sil3nt 发表于 2021-4-15 10:07:33

大炮运维V587 发表于 2021-4-14 15:12
你看下你的PHP版本和你网站使用的是否匹配

现在是不关网站什么事,现在是php服务启动了,那个php_mysqli.dll的插件没有加载起来

大炮运维V587 发表于 2021-4-15 15:21:03

sil3nt 发表于 2021-4-15 10:07
现在是不关网站什么事,现在是php服务启动了,那个php_mysqli.dll的插件没有加载起来 ...

php7.2 已经不再支持mysqli,请使用mysql_pod模式连接数据库

sil3nt 发表于 2021-4-17 21:41:33

大炮运维V587 发表于 2021-4-15 15:21
php7.2 已经不再支持mysqli,请使用mysql_pod模式连接数据库

php7是不支持mysql,但还支持mysqli

大炮运维V587 发表于 2021-4-19 15:40:11

sil3nt 发表于 2021-4-17 21:41
php7是不支持mysql,但还支持mysqli

抱歉,我弄错了,
下面是我写的测试php7.2 的mysqli的操作

<?php

$mysqli = mysqli_connect('localhost', 'kddapao', 'xHsw8zxpPC3GxLMr', 'kddapao');

if (mysqli_connect_error()) {

die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);

}

$result = mysqli_query($mysqli, 'SELECT * FROM `user`');

$row = mysqli_fetch_array($result, MYSQLI_ASSOC);

print_r($row);

// 关闭mysql连接

mysqli_close($mysqli);参数说明:
localhost 意思是本地主机,如果你是在自己电脑上的话,这项就不用改了
kddapao是mysql的用户名,如果你是默认的没有修改,也不用管,直接copy
password 这事mysql的密码,如果你没有试着的话,直接写空的就行,""这样哦
kddapao这个是要访问的数据库名称
'SELECT * FROM `user`':
查询的是kddapao这个数据库中的user表



页: [1]
查看完整版本: 【已解答】php7.2 Call to undefined function mysql_connect()