0

我刚开始学习 PHP 和 MySQL,在尝试从 PHP 块连接到我的数据库时遇到了困难。我已经在我的机器上安装了 XAMPP 和 SQL Server Express 2012。我的服务器名称是 RAFAL-MAC,我选择了“Windows 身份验证”。

我在一个名为 search.php 的文件中有一个带有 PHP 代码的简单 HTML 页面

PHP代码是

<?php
    $con = mysql_connect('RAFAL-MAC','RAFAL-MAC\Rafal','');
    if (!$con)
    {
        die( 'Could not connect: ' . mysql_error() ) ;
    }
    mysql_select_db("one", $con) or die(mysql_error());
?>

当我转到 localhost:8080/search.php 时,我收到以下警告:

警告: mysql_connect(): Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server in C:\xampp\htdocs\search_submit.php on line 11 Could not connect: Host 'xxx.xxx.xxx .xxx' 不允许连接到这个 MySQL 服务器

我尝试在网上搜索类似的问题,但所有线程都是关于远程连接的。我只是想连接到我的本地 SQL 服务器。

有什么提示吗?对于任何缺失的信息,我深表歉意。谢谢!:)

编辑:我将服务器名称更改为“localhost”

现在我得到了这个:

用户 ''@'localhost' 拒绝访问数据库 'one'

4

1 回答 1

5

由于您想连接到SQL Server Express 2012,所有以 mysql* 开头的函数都将失败 - 因为这些函数与MySQL 服务器通信

请安装此处找到的 Microsoft 的MS SQL Server 驱动程序包。从这个页面:

执行以下步骤以下载和安装 Microsoft Drivers for PHP for SQL Server

  1. 将 SQLSRV30.EXE 下载到临时目录
  2. 运行 SQLSRV30.EXE
  3. 出现提示时,输入 PHP 扩展目录的路径
  4. 解压文件后,阅读 SQLSRV30_Readme.htm 文件的安装部分以了解后续步骤

微软的 PHP 驱动论坛的人应该很容易回答你的问题,以防你在安装驱动后仍然有问题。

此外,如果连接到本地机器,请尝试使用这些地址:

  • 本地主机
  • 127.0.0.1

这两个地址总是引用本地机器

于 2013-02-21T00:12:43.990 回答