2013-01-18 31 views
2

我们在安装了PHP和MySQL的工作中设置了服务器,现在我试图通过PHP连接到mySQL数据库,但我没有运气。即使phpMyAdmin连接到PHP,也无法连接到mysql_connect

我可以加载phpMyAdmin并连接,虽然没有问题(连接到数据库作为本地主机和用户名和密码凭据被接受),我可以查看和编辑数据库和数据表。但是,当我尝试test.php的页面上的以下这是行不通的:

<?php  
    $connection = mysql_connect("localhost", "root", "password") 
or die("Sorry - unable to connect to MySQL"); 
echo("Congratulations - you connected to MySQL"); 
?> 

我使用相同的用户名“根”和密码,通过phpmyadmin连接,但这不起作用。有没有人有任何想法?

谢谢。

+4

'回声mysql_error()'看_why_您无法连接。 –

+4

此外,由于您似乎可能对PHP/MySQL不熟悉,因此_now_是切换到'mysql _ *()'扩展名并转换到支持准备语句(比如PDO或MySQLi)的更现代API的时候。 'mysql _ *()'扩展名将在PHP 5.5中被弃用。投入时间学习一种接近其寿命即将结束的API是没有什么价值的。 –

+0

@MichaelBerkowski说什么。将你的'die'改为'die(mysql_error())' – Kermit

回答

-1

试试这个

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

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

为什么选择3307?默认端口是3306. –

+0

感谢您的回复。我添加死('无法连接:'。mysql_error());它仍然不会输出任何内容到屏幕上。 – user1989021

+0

更新:我添加了明确显示所有错误的代码,现在我得到以下内容:致命错误:调用未定义的函数mysql_connect()在/var/www/html/radsafe/mysqltest.php上第29行 – user1989021