PHP连接mysql数据库报错:Call to undefined function mysql_connect()
问题描述
刚开始学php,系统环境是Ubuntu+PHP7.0+Mysql5.7+Apache2。
运行一个数据库连接测试示例时报错:
[client 127.0.0.1:37496] PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/test.php:2\nStack trace:\n#0 {main}\n thrown in /var/www/html/test.php on line 2
示例代码是:
<?PHP$conn=mysql_connect("localhost","root","root");if($conn){echo"ok";}else{echo"error"; }
?>
解决办法
查阅资料后发现,原来是从PHP5.0开始就不推荐使用mysql_connect()函数,到了php7.0则直接废弃了该函数,替代的函数是:
mysqli_connect();
用法是:
$con=mysqli_connect("localhost","my_user","my_password","my_db");
官方的描述连接:http://php.net/manual/en/function.mysqli-connect.php
正确的测试代码:
<?PHP$conn=mysqli_connect("localhost","root","root");if($conn){echo"ok";}else{echo"error"; }
?>
总结
- 在Ubuntu+PHP7.0+Mysql5.7+Apache2的系统环境下报该错,是因为mysql_connect()函数被弃用了,当跟着过时的教程学习时可能会遇到该错误。(注意:如果是windows系统,则更可能是Apache2没有启用mysql,详情自行百度)
- 当运行上面的测试代码时,界面上没有任何反应,错误是在日志中查阅出来的,日志目录在“/var/log/apache2/error.log”。
PHP连接mysql数据库报错:Call to undefined function mysql_connect()相关推荐
- jmeter连接MySQL出错_MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory...
本文主要向大家介绍了MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory ,通过具体的内容向大家展现,希望对大家学习M ...
- IDEA 2020.3 连接mysql数据库报错解决
IDEA 2020.3 连接mysql数据库报错解决 问题: Cannot connect to "Connection". The server time zone value ...
- 普元 AppServer 6.5 业务应用连接mysql数据库报错:java.security.UnrecoverableKeyException: Password verification fai
问题] AppServer 6.5 业务应用连接mysql数据库报错: [解答] 问题原因:mysql高版本需要指明是否进行SSL连接,当前配置的mysql连接字符串url中没有指定是否进行SSL连接 ...
- 关于MAC下pymysql连接mysql数据库报错2003的问题解决方法
关于MAC下pymysql连接mysql数据库报错2003的问题解决方法 问题:pymysql.err.OperationalError: (2003, "Can't connect to ...
- Springboot连接mysql数据库报错
Springboot连接mysql数据库报错java.sql.SQLException: Access denied for user ''@'localhost' (using password: ...
- Pycharm连接mysql数据库报错1130,1054
Pycharm连接并创建mysql数据库报错 1.报错信息如下mysql.connector.errors.NotSupportedError: Authentication plugin 'cach ...
- 解决idel连接mysql数据库报错问题
使用idel来连接mysql数据库时出现: Server returns invalid timezone. Need to set 'serverTimezone' property报错信息. 查询 ...
- pyspark 使用jdbc 连接mysql 数据库报错 Access denied for user 'root'@'localhost'
在使用jdbc开启pyspark shell 下载jar包:https://dev.mysql.com/downloads/connector/j/ tar -zxf mysql-connector- ...
- 数据库迁移工具Kettle连接Mysql数据库报错:Driver class ‘org.gjt.mm.mysql.Driver‘ could not be found, make sure the解决
报错信息: 错误连接数据库 [test] : org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while t ...
- Java连接MySQL数据库 报错
工具:eclipse.mysql.mysql-connector-java-5.1.43-bin 报错原因:javax.servlet.ServletException: java.lang.Clas ...
最新文章
- 2022-2028年中国滑雪产业投资分析及前景预测报告(全卷)
- boost::function2用法的测试程序
- VTK:PolyData之KochanekSpline
- 汇编语言0AH功能调用中显示字符出错
- JVM架构和GC垃圾回收机制详解
- nodejs安装_nodejs调试全局安装的cli脚本
- 01 Angular
- linux多进程分割大文件,Linux中split大文件分割和cat合并文件详解
- 组装一台工作游戏两用机
- 面试官交流中的问题与后感
- HTML CSS 背景图居中属性background-position
- 计算机一级及格良好优秀有什么用,2019计算机一级多少分合格 一级证书有什么用...
- Java实习生常规技术面试题每日十题Java基础(一)
- python困境_Python笔记-囚徒困境及记录困境中的选择
- STM8L101x驱动ADS1256
- Java时间日期类处理(LocalDateTime、LocalDate相关操作、获取周几、工作日休息日节假日判定)
- 计算机一级excel中模拟运算,excel2000计算机一级专题.docx
- 超好用的在线PDF转Word网站,真后悔没早发现
- HDLC协议及PPP协议
- 安兔兔跑分UX视频兼容性分值为0