问题描述

刚开始学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";    }
?>

总结

  1. 在Ubuntu+PHP7.0+Mysql5.7+Apache2的系统环境下报该错,是因为mysql_connect()函数被弃用了,当跟着过时的教程学习时可能会遇到该错误。(注意:如果是windows系统,则更可能是Apache2没有启用mysql,详情自行百度)
  2. 当运行上面的测试代码时,界面上没有任何反应,错误是在日志中查阅出来的,日志目录在“/var/log/apache2/error.log”。

PHP连接mysql数据库报错:Call to undefined function mysql_connect()相关推荐

  1. jmeter连接MySQL出错_MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory...

    本文主要向大家介绍了MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory  ,通过具体的内容向大家展现,希望对大家学习M ...

  2. IDEA 2020.3 连接mysql数据库报错解决

    IDEA 2020.3 连接mysql数据库报错解决 问题: Cannot connect to "Connection". The server time zone value ...

  3. 普元 AppServer 6.5 业务应用连接mysql数据库报错:java.security.UnrecoverableKeyException: Password verification fai

    问题] AppServer 6.5 业务应用连接mysql数据库报错: [解答] 问题原因:mysql高版本需要指明是否进行SSL连接,当前配置的mysql连接字符串url中没有指定是否进行SSL连接 ...

  4. 关于MAC下pymysql连接mysql数据库报错2003的问题解决方法

    关于MAC下pymysql连接mysql数据库报错2003的问题解决方法 问题:pymysql.err.OperationalError: (2003, "Can't connect to ...

  5. Springboot连接mysql数据库报错

    Springboot连接mysql数据库报错java.sql.SQLException: Access denied for user ''@'localhost' (using password: ...

  6. Pycharm连接mysql数据库报错1130,1054

    Pycharm连接并创建mysql数据库报错 1.报错信息如下mysql.connector.errors.NotSupportedError: Authentication plugin 'cach ...

  7. 解决idel连接mysql数据库报错问题

    使用idel来连接mysql数据库时出现: Server returns invalid timezone. Need to set 'serverTimezone' property报错信息. 查询 ...

  8. pyspark 使用jdbc 连接mysql 数据库报错 Access denied for user 'root'@'localhost'

    在使用jdbc开启pyspark shell 下载jar包:https://dev.mysql.com/downloads/connector/j/ tar -zxf mysql-connector- ...

  9. 数据库迁移工具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 ...

  10. Java连接MySQL数据库 报错

    工具:eclipse.mysql.mysql-connector-java-5.1.43-bin 报错原因:javax.servlet.ServletException: java.lang.Clas ...

最新文章

  1. 2022-2028年中国滑雪产业投资分析及前景预测报告(全卷)
  2. boost::function2用法的测试程序
  3. VTK:PolyData之KochanekSpline
  4. 汇编语言0AH功能调用中显示字符出错
  5. JVM架构和GC垃圾回收机制详解
  6. nodejs安装_nodejs调试全局安装的cli脚本
  7. 01 Angular
  8. linux多进程分割大文件,Linux中split大文件分割和cat合并文件详解
  9. 组装一台工作游戏两用机
  10. 面试官交流中的问题与后感
  11. HTML CSS 背景图居中属性background-position
  12. 计算机一级及格良好优秀有什么用,2019计算机一级多少分合格 一级证书有什么用...
  13. Java实习生常规技术面试题每日十题Java基础(一)
  14. python困境_Python笔记-囚徒困境及记录困境中的选择
  15. STM8L101x驱动ADS1256
  16. Java时间日期类处理(LocalDateTime、LocalDate相关操作、获取周几、工作日休息日节假日判定)
  17. 计算机一级excel中模拟运算,excel2000计算机一级专题.docx
  18. 超好用的在线PDF转Word网站,真后悔没早发现
  19. HDLC协议及PPP协议
  20. 安兔兔跑分UX视频兼容性分值为0

热门文章

  1. 【雕爷学编程】Arduino动手做(3)---微波雷达感应开关模块
  2. 计算机绘图中有六种方法绘圆,圆的绘制教案
  3. LaTeX及TeXstudio下载地址
  4. 【组合数学】错排问题 ( 递推公式 | 通项公式 | 推导过程 ) ★
  5. eyoucms添加附属栏目功能
  6. 计算机word如何计算年龄,Excel 如何自动计算年龄
  7. 解决office2016显示图标异常——转载
  8. 人工智能实验——八数码难题
  9. 在MAC OSX系统中删除、添加、恢复、管理launchpad的STEAM游戏图标
  10. ARINC485和RS485的区别