为什么它在开发中有效但在实时服务器上无效?

时间:2015-04-28 09:43:27

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

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

我在数据库连接语句中使用'localhost'。我还验证了所有密码和用户名是正确的。我已经验证PHP也已安装。客户端可以无法访问我的index.php页面。它倒下的地方是PHP Web表单和之间的连接; MySQL的。

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

数据库连接

$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.');

1 个答案:

答案 0 :(得分:0)

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)