2014-06-10 54 views
-2

我想在php中使用mysql_connect连接到mysql工作台。麻烦的是我没有得到任何东西,甚至没有模具参数的错误。我认为我为mysql_connect(主机名,用户名,密码)输入的值存在问题?我有,我想尝试一切,包括从PHP手册如下:(?粘贴多次)mysql连接(端口,用户名,密码)

<?php 
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 
if (!$link) { 
die('Could not connect: ' . mysql_error());<?php 
// we connect to example.com and port 3306 
$link = mysql_connect('example.com:3306', 'mysql_user', 'mysql_password'); 
if (!$link) { 
die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_close($link); 

// we connect to localhost at port 3306 
$link = mysql_connect('127.0.0.1:3306', 'mysql_user', 'mysql_password'); 
if (!$link) { 
die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_close($link); 
?> 
} 
echo 'Connected successfully'; 
mysql_close($link); 
?> 

I'm sure it is something simple!? 
+0

这些3种不同的连接是什么?这是一个错误的复制/粘贴? –

+0

[**请不要在新代码中使用'mysql_ *'函数**](http://bit.ly/phpmsql)。他们不再被维护[并且被正式弃用](http://j.mp/XqV7Lp)。看到[**红框**](http://j.mp/Te9zIL)?学习[*准备的语句*](http://j.mp/T9hLWi),并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [这篇文章](http://j.mp/QEx8IB)将帮助你决定哪个。 – Kermit

+0

嗨,大家好,代码是一份糟糕的复制和粘贴工作!我已经尝试了在我的界面上语法正确的代码片段,但没有得到任何连接或错误的响应! – user3727661

回答

1

你有PHP代码中的PHP的标签。它应该会引发错误,但可能是因为您的服务器已设置为不显示错误。这就是为什么你看到空白页面。

这是我的意思的例子:

die('Could not connect: ' . mysql_error());<?php 

您已经在PHP标签里面,你不能用一个又一个。而且没有必要。

启用错误报告最简单的方法,把这个在你的脚本的顶部:

error_reporting(E_ALL); 

开始用一个连接,并使其发挥作用。而且,由于您似乎对此感到陌生,因此从正确的事情开始可能是一个好主意:删除mysql_ *函数,不推荐使用它们,并切换到mysqli或PDO。

+1

应该在php.ini级别启用错误报告以捕捉编译器错误。有太多的错误会在执行'error_reporting()'调用之前很久就会终止脚本。无论如何,在调试/开发的时候不应该禁用它。 –

+0

@MarcB肯定!不想混淆OP更改与修改在该级别的配置,但是,也许我应该... – Shomz

+0

我只需要在PHP中的声明打开连接到MySQL工作台。我使用本地主机。我有一个密码来打开mysql工作台。用mysql_connect主机,用户名,密码属性有什么不对吗?据说我什么都没有! – user3727661