【问题标题】:Why does it work in development but not on live server?为什么它在开发中有效,但在实时服务器上无效?
【发布时间】:2015-07-07 02:11:55
【问题描述】:

我在 Xampp 上开发了一个工作系统,但是当我将它转移到 Server 2008 r2 时,我遇到了麻烦。我已经成功安装了 MySql 5.5.42 并且可以通过命令行和 pma 以 root 用户身份登录。我已经在 PHP 中开发了一个 Web 表单,它将字段数据存储在 MySql 中,但是现在我收到一个查询错误,因为我的文件正在服务器上使用并且数据没有到达 MySql 服务器。它在我的开发机器上运行没有任何问题。

我在我的数据库连接语句中使用“localhost”。我还验证了所有密码和用户名都是正确的。我已经验证了 PHP 也已安装。客户可以毫无问题地访问我的 index.php 页面。它失败的地方是 PHP Web 表单和 MySql 之间的连接。

服务器管理不是我的强项,我希望有人遇到过这个问题并有解决方案或有用的提示。

数据库连接

$dbc = mysqli_connect('localhost', 'root', 'password', 'dataBase')
or die('Error connecting to MySQL server.');

向表中插入数据

$query = "INSERT INTO table (column_1, column_2, column_3, column_4, " .
    "column_5, column _6, column_7) " .
    "VALUES ('$column_1', '$column_2', '$column_3', '$column_4','$column_5', " .
             "'$column_6, '$column_7')";

结果,我收到的错误是“查询数据库时出错”

$result = mysqli_query($dbc, $query)
or die('Error querying database.');

【问题讨论】:

  • 你能给我们看看代码吗??
  • 还有确切的错误信息。
  • 你试过用127.0.0.1
  • 嗨贾斯汀,是的,我试过 127.0.0.1,但我有同样的错误
  • Arkoak,这是我收到的确切错误消息。 "localhost via TCP/IP Error querying database"

标签: php mysql windows-server-2008-r2


【解决方案1】:
DRIVER={MySQL ODBC 5.1 Driver}; SERVER=127.0.0.1; DATABASE=DATABASENAME; UID=USERNAME;PASSWORD=PASSWORD;

在您的配置中: 检查您是否设置了正确的 ODBC 版本

在您的查询中: 将 localhost 更改为 127.0.0.1(或 localhost 的其他可能的服务器 IP)

【讨论】:

  • 当我们说阿里时,我正在安装 ODBC 64 位。我会告诉你我的进展情况,谢谢。
  • 恐怕对我没有帮助。
  • 您在使用 CMS 吗?您可以添加配置文件尝试连接到数据库的代码吗?
  • 我没有使用CMS Ali,连接DB的代码是:$dbc = mysqli_connect('localhost', 'root', 'pass', 'DB') or die('Error连接到 MySQL 服务器。');
  • 在开发机器上的 xampp 中一切正常。我在导致错误的实时服务器上遗漏或未执行的操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 2017-04-05
  • 2013-01-25
  • 2020-09-23
  • 2018-04-02
  • 1970-01-01
相关资源
最近更新 更多