【问题标题】:error on php mysql database connectionphp mysql数据库连接错误
【发布时间】:2015-04-23 02:51:23
【问题描述】:

我正在使用 php 5.2.17,但在以下代码中出现错误...

if (USE_PCONNECT == 'true') {
  $$link = mysql_pconnect($server, $username, $password);
} else {
  $$link = mysql_connect($server, $username, $password);
}

我得到的错误是......

Fatal error: Call to undefined function mysql_connect() in C:\Domains\domain.com\wwwroot\catalogue2\includes\functions\database.php on line 19

我最近从旧服务器迁移了这个站点,所以我怀疑它的 php 版本。可悲的是,我对 php 并不了解。有人有什么想法吗?

谢谢

【问题讨论】:

标签: php mysql


【解决方案1】:
mysql_connect($server, $username, $password);

mysql_connect() 中没有指定数据库名称;

$con = mysqli_connect("localhost","my_user","my_password","my_db");

你也可以使用 mysqli_connect 代替

【讨论】:

  • 嗨,我现在把它改成... function tep_db_connect($server = DB_SERVER, $username = DB_SERVER_USERNAME, $password = DB_SERVER_PASSWORD, $database = DB_DATABASE, $link = 'db_link') {全球$$链接; $$link = mysqli_connect("localhost","my_user","my_password","my_db"); if ($$link) mysql_select_db($database);返回$$链接; } 函数 tep_db_close($link = 'db_link') { 全局 $$link;返回 mysql_close($$link); }
【解决方案2】:

PHP 5.2 不支持mysql_connect。现在已经过时了..

使用mysqli_connect();

但如果你还是喜欢使用 mysql 在 "php.ini" 文件中取消注释行 "extension=php_mysql.dll" 并重新启动 Apache。

此外,"libmysql.dll" 文件必须对 Apache 可用,即它必须在 Windows 系统 PATH 或 Apache 工作目录中可用。

【讨论】:

  • 假设 OP 使用 Windows。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-29
  • 2015-10-17
  • 1970-01-01
  • 2020-07-21
  • 2016-07-09
  • 2023-04-02
  • 1970-01-01
相关资源
最近更新 更多