在php中连接到mysql数据库

时间:2014-10-27 06:56:31

标签: php mysql

我正在尝试从here推荐AJAX建议的示例教程。我在database.php文件中发现了一个问题。它包含这样的代码段。

function db_connect($server = 'localhost', $username = 'root', $password = '123', $database = 'db_ajax_suggest', $link = 'db_link') {
    global $$link;

    $$link = mysql_connect($server, $username, $password);

    if ($$link) mysql_select_db($database);

    return $$link;
  }

我的问题是代码中的$link = 'db_link'是什么。我以前和php合作过,但不是很多,我没有遇到过这样的情况。所有需要的是$ servername,$ username,$ password。

我是java人,超过PHP。在java中,我可以使用jdbc:mysql://localhost:3306/db_ajax_suggest。 但在这种情况下,Hoe应该设置数据库url? 谢谢!!

3 个答案:

答案 0 :(得分:0)

我认为只有这么多,您需要连接到您的数据库并使用您的表

$connect = mysql_connect('localhost','root','123');
if (!$connect) {
die('Could not connect to MySQL: ' . mysql_error());
}
mysql_select_db('db_ajax_suggest',$connect);

以及从表中获取数据

$query = " your query ";
mysql_query($query) or die('SQL ERROR:'.mysql_error());

答案 1 :(得分:0)

mysql_connect($server, $username, $password) or die(mysql_error());

和DB

mysql_select_db($database) or die(mysql_error());

和您的查询

mysql_query($q) or die(mysql_error());

我发现没有比这更好的解决方案了。

答案 2 :(得分:0)

mysql_connect可以有四个参数。

像这样

mysql_connect($server,$user,$pwd,$newlink,$clientflag)

在我的前三个你已经知道了。你可能会对$ newlink和$ clientflag

感到困惑

$newlink =返回bool值表示TRUE或FALSE。

用法:如果在脚本中再次调用连接。现在将创建新的连接。如果设置为TRUE

clientflag client_flags参数可以是以下常量的组合:128(启用LOAD DATA LOCAL handling), MYSQL_CLIENT_SSL, MYSQL_CLIENT_COMPRESS, MYSQL_CLIENT_IGNORE_SPACE or MYSQL_CLIENT_INTERACTIVE。阅读有关MySQL客户端常量的部分以获取更多信息。在SQL安全模式下,此参数将被忽略。 **according to the php manual **

查看这些链接以获取更多信息

http://php.net/manual/en/function.mysql-connect.php

http://php.net/manual/en/mysql.constants.php#mysql.client-flags

重要说明:请了解mysqliPDO