【问题标题】:MySQL error: Call to undefined function mysql_connect() [file] on line 4MySQL 错误:在第 4 行调用未定义函数 mysql_connect() [file]
【发布时间】:2015-02-12 14:28:19
【问题描述】:

我不断收到这个错误,而且我对 PHP 了解不多,但我想开始使用它和 MySQL,但这个错误阻止了我继续学习!

信息
服务器程序:Niginx
已安装的附加功能:PHP [5.6.4] | MySQL

文件:

<?php include "includes/config.php"; ?>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" style+"text/css" href="css/main.css" />
<script type="text/javascript" language="javascript" src="javascript/main.js"></script>

</head>

<body>

</body>
</html>

config.php:

<?php

//connect to database
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("chat") or die(mysql_error());

echo "Working";
?>

【问题讨论】:

  • 表明您的服务器上尚未启用旧的不推荐使用的 MySQL 扩展......这很好......无论如何你应该使用 MySQLi 或 PDO
  • 在打开 &lt;?php 标签 error_reporting(E_ALL); ini_set('display_errors', 1); 后立即将错误报告添加到文件顶部,看看它是否产生任何结果。可能会被弃用通知。
  • 在更大的方案中,您不应该以 root 用户身份连接到 mysql,没有密码。这在两个层面上都是一个巨大的安全问题。
  • @MarkBaker 那我该怎么办?我需要帮助,因为它是一个项目,你认为我应该使用其他东西吗?
  • 当你使用 MySQLi 或 PDO 时,你需要 include 库;您现在的根本问题是您没有包含 DEPRECATED (抱歉大喊:)MySQL 库。

标签: php html mysql mysql-connect


【解决方案1】:

我假设您正在学习有关连接到 MySQL 数据库的旧教程。

不推荐使用以mysql_ 开头的命令库。在 php 中编写代码时不应该使用它,因为它将来会被“关闭”。请查看at the mysql_connect() command's documentation 了解更多信息。

值得庆幸的是,您可以通过多种替代方式连接到数据库,这些方式不会很快被关闭!为简单起见,我建议在您的情况下使用 mysqli_ 库。看起来很相似,对吧?你也以非常相似的方式使用它,check the documentation for mysqli_connect()

将您的 mysql_ 命令转换为 mysqli_ 并不难,请查看this answer 以获得更多帮助。

【讨论】:

  • 您好,感谢您的帮助,但现在我明白了 - 警告:mysqli_select_db() 需要 2 个参数,1 个在 D:\server\WT-NMP\WWW\Social\includes\config 中给出.php 在第 5 行
  • 别担心,我现在已经修好了! @赫克萨
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-07
  • 1970-01-01
  • 2012-05-23
  • 1970-01-01
  • 1970-01-01
  • 2016-11-21
  • 2016-04-07
相关资源
最近更新 更多