我刚开始学习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():主机'xxx.xxx.xxx.xxx'不允许在第11行的C:\ xampp \ htdocs \ search_submit.php中连接到此MySQL服务器 无法连接:主机'xxx.xxx.xxx.xxx'不允许连接到此MySQL服务器
我尝试在线搜索类似的问题,但所有线程都是关于远程连接的。我只是想连接到我的本地SQL服务器。
任何提示?我为任何遗漏的信息道歉。谢谢! :)
编辑: 我将服务器名称更改为“localhost”
现在我明白了:
拒绝用户'''localhost'访问数据库'one'
答案 0 :(得分:5)
由于您要连接到 SQL Server Express 2012 ,所有以mysql *开头的函数都将失败 - 因为这些函数与 MySQL服务器对话。
请安装Microsoft MS SQL Server driver pack找到here。从这个页面:
执行以下步骤以下载并安装Microsoft 用于SQL Server的PHP驱动程序:
- 将SQLSRV30.EXE下载到临时目录
- 运行SQLSRV30.EXE
- 出现提示时,输入PHP扩展目录的路径
- 解压缩文件后,请阅读SQLSRV30_Readme.htm文件的“安装”部分以了解后续步骤
醇>
Microsoft's PHP driver forum中的人应该能够轻松回答您的问题,以防您在安装驱动程序后仍然遇到问题。
此外,如果连接到本地计算机,请尝试使用以下地址:
这两个地址始终引用本地计算机。