【问题标题】:mysql_connect('mysite.com', 'root', ' '); not workingmysql_connect('mysite.com', 'root', ' ');不工作
【发布时间】:2015-03-01 10:23:27
【问题描述】:

我花了几个小时来找出原因 mysql_connect('localhost', 'root', ''); 在本地主机上工作正常 但是

mysql_connect('mysite.com', 'root', ''');

在服务器上不起作用,

谁能帮忙!!!

【问题讨论】:

  • 尝试在您的服务器上使用localhost 作为主机!
  • 你确定是 3 个单引号吗?你必须逃脱它
  • 你的服务器版本是什么
  • 因为你在你的服务器上运行mysql_connect,你可以写localhost

标签: php server mysql-connect


【解决方案1】:

不要使用已弃用的 mysql 方法。
您可以使用 PDO 或 mysqli
PDO 为:

try{
   $username = 'root';
   $dbname = 'mysql:host=mysite.com';
   $password = 'password';
   $conn = new PDO($dbname, $username, $password);
   $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
   // do things here
}
catch(Exception $e){
   //error
   echo $e->getMessage();
}

【讨论】:

    【解决方案2】:

    我现在想到了一些清单:

    1.使用

    ini_set('display_errors',1); 
    

    或者查看php错误日志看看有没有问题。

    2.尝试使用控制台(如 sqlyog)或任何其他带有您在 php 代码中使用的用户/密码的控制台连接到您的 MySQL 服务器。

    3.检查运行php代码的服务器是否可以访问MySQL服务器。

    【讨论】:

      【解决方案3】:

      警告

      此扩展自 PHP 5.5.0 起已弃用,将来将被删除。相反,应该使用 MySQLi 或 PDO_MySQL 扩展。另请参阅 MySQL:选择 API 指南和相关的常见问题解答以获取更多信息。此功能的替代方案包括:

      所以使用
      - mysqli_connect()
      - PDO::__construct()

      【讨论】:

      • 是的,如果用户服务器高于 PHP 5.5.0,如果您仍然有问题,api 将拒绝阅读此php.net/manual/en/function.mysql-connect.php
      • 我 100% 肯定用户服务器将比 PHP 5.5.0 更多
      • @Gunaseelan 每个服务器都是最新的,这就是他出错的原因
      • @Gunaseelan 每台服务器都将是最新的,请查看 Gourab Nag 的答案,我认为如果服务器过期,您必须阅读有关服务器托管站点的信息,用户将停止使用该托管站点
      猜你喜欢
      • 2016-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-10
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多