2013-02-23 15 views
2

我尝试使用下面的代码连接到MySQL服务器:我该如何使用内建于http server + mysql的php?

$connection = mysql_connect("localhost", "username", "password"); 

if(!$connection) 
{ 
    die('Could not connect: '. mysql_error()); 
} 

而且我得到“Call to undefined function mysql_connect()”。这是为什么?不是这个函数内置在PHP中?

我使用的是Ubuntu 12.04 + php 5.4.11 + php的内置http服务器。

+2

[**请不要在新代码中使用'mysql_ *'函数**](http://bit.ly/phpmsql)。他们不再被维护[并被正式弃用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**红框**](http://j.mp/Te9zIL)?学习[*准备的语句*](http://j.mp/T9hLWi),并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [这篇文章](http://j.mp/QEx8IB)将帮助你决定哪个。如果你选择PDO,[这里是一个很好的教程](http://j.mp/PoWehJ)。 – 2013-02-23 19:36:40

+0

PHP和mysql服务器内置* what *? – 2013-02-23 19:37:51

+1

您需要安装mysql扩展才能使用mysql功能,除了PHP – swapnesh 2013-02-23 19:37:58

回答

4

先不使用mysql_ *功能,因为这些职能已被弃用

和第二你需要安装PHP5-MySQL的

sudo apt-get install php5-mysql 

,然后你可以使用库MySQLi,也PDO(需要安装太)。

+0

你重新启动了你的apache服务器'sudo service apache2 restart'吗? – Boynux 2013-02-23 19:53:18

+0

对不起,当前的异常是“调用未定义函数die()”。我没有使用Apache,我使用的PHP内置http服务器。 @Boynux – user2057574 2013-02-23 19:54:36

+1

使用退出不死,并使用打印/回显打印您的消息。 – Boynux 2013-02-23 19:56:51

0

您必须启用该扩展。

请注意,此API已被弃用。