宝塔51特惠活动,企业版1099元/年,送SSL证书,最高立减2万元!查看活动
当前位置:论坛首页 > Windows面板 > 求助

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

发表在 Windows面板2021-4-12 00:19 [复制链接] 10 9794

php.ini里面开启了extension=php_mysqli.dll,phpinfo查看配置,没有找到mysqli的配置,
网站提示PHP Fatal error:  Uncaught Error: Call to undefined function mysql_connect(),有谁遇到过么?
微信截图_20210412002119.png
使用道具 举报 只看该作者 回复
发表于 2021-4-12 09:50:30 | 显示全部楼层
phpinfomysqli.png
您好,win下的php7.2 默认有2中MySQL连接方式,一种是mysqli  一直是mysqlpod,默认就开启了mysqli,请不要自己手动去修改
使用道具 举报 回复 支持 反对
发表于 2021-4-12 16:53:42 | 显示全部楼层
大炮运维V587 发表于 2021-4-12 09:50
您好,win下的php7.2 默认有2中MySQL连接方式,一种是mysqli  一直是mysqlpod,默认就开启了mysqli,请不要 ...

没有修改啊,本来是正常了,然后最近不知道怎么的就出问题了,我重装了宝塔还是不行
使用道具 举报 回复 支持 反对
发表于 2021-4-12 17:28:41 | 显示全部楼层
大炮运维V587 发表于 2021-4-12 09:50
您好,win下的php7.2 默认有2中MySQL连接方式,一种是mysqli  一直是mysqlpod,默认就开启了mysqli,请不要 ...

原来宝塔版本是6的,后来点升级,似乎说python版本低,需要手动点某个文件升级,但是目录下没有该文件,然后我就下载新版本的宝塔安装,结果就这样了
使用道具 举报 回复 支持 反对
发表于 2021-4-13 10:54:54 | 显示全部楼层
sil3nt 发表于 2021-4-12 17:28
原来宝塔版本是6的,后来点升级,似乎说python版本低,需要手动点某个文件升级,但是目录下没有该文件, ...

面板版本和你php没有关系的,更新python又不是改你php
使用道具 举报 回复 支持 反对
发表于 2021-4-14 10:27:27 | 显示全部楼层
大炮运维V587 发表于 2021-4-13 10:54
面板版本和你php没有关系的,更新python又不是改你php

那有什么原因导致这个问题呢?
使用道具 举报 回复 支持 反对
发表于 2021-4-14 15:12:29 | 显示全部楼层
sil3nt 发表于 2021-4-14 10:27
那有什么原因导致这个问题呢?

你看下你的PHP版本和你网站使用的是否匹配
使用道具 举报 回复 支持 反对
发表于 2021-4-15 10:07:33 | 显示全部楼层
大炮运维V587 发表于 2021-4-14 15:12
你看下你的PHP版本和你网站使用的是否匹配

现在是不关网站什么事,现在是php服务启动了,那个php_mysqli.dll的插件没有加载起来
使用道具 举报 回复 支持 反对
发表于 2021-4-15 15:21:03 | 显示全部楼层
sil3nt 发表于 2021-4-15 10:07
现在是不关网站什么事,现在是php服务启动了,那个php_mysqli.dll的插件没有加载起来 ...

php7.2 已经不再支持mysqli,请使用mysql_pod模式连接数据库
使用道具 举报 回复 支持 反对
发表于 2021-4-17 21:41:33 | 显示全部楼层
大炮运维V587 发表于 2021-4-15 15:21
php7.2 已经不再支持mysqli,请使用mysql_pod模式连接数据库

php7是不支持mysql,但还支持mysqli
使用道具 举报 回复 支持 反对
发表于 2021-4-19 15:40:11 | 显示全部楼层
sil3nt 发表于 2021-4-17 21:41
php7是不支持mysql,但还支持mysqli

抱歉,我弄错了,
下面是我写的测试php7.2 的mysqli的操作
测试phpmysqli.png
  1. <?php

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

  3. if (mysqli_connect_error()) {

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

  5. }

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

  7. $row = mysqli_fetch_array($result, MYSQLI_ASSOC);

  8. print_r($row);

  9. // 关闭mysql连接

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




使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表