用php连接mysql数据库

用php连接mysql数据库,php,mysql,Php,Mysql,我正在尝试一个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

我正在尝试一个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

与PHP相比,我更喜欢java。在java中,我可以使用jdbc:mysql://localhost:3306/db_ajax_suggest. 但是在这种情况下,Hoe应该设置数据库url吗?
谢谢

我认为连接数据库和处理表只需要这么多

$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());

而对于DB

mysql_select_db($database) or die(mysql_error());
还有你的疑问

mysql_query($q) or die(mysql_error());
我找不到比这更好的解决方案。

mysql\u connect可以有四个参数

像这样

mysql_connect($server,$user,$pwd,$newlink,$clientflag)
在我的前三部中,你已经知道了。您可能对$newlink和$clientflag感到困惑

$newlink=返回布尔值表示真或假

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

clientflag client\u flags参数可以是以下常量的组合:128 enable LOAD DATA LOCAL handling、MYSQL\u client\u SSL、MYSQL\u client\u COMPRESS、MYSQL\u client\u IGNORE\u SPACE或MYSQL\u client\u INTERACTIVE。阅读有关MySQL客户端常量的部分以了解更多信息。在SQL安全模式下,忽略此参数**根据php手册**

查看这些链接以了解更多信息

重要提示:请学习mysqli或PDO

$$link=>${'db_link'}=>$db_link在php手册中查找变量您的问题是$link='db_link'在那里做什么?这只是一个参数,如果不提供,则使用db_link请停止使用mysql_*函数,这些函数已经过时了@用户3892439这不是必须的。由于您在未提供时设置了默认值,因此您不必提供。案例:1您提供了值。没关系。案例:2您没有提供该值,那么该值将等于$link='db_link'
mysql_connect($server,$user,$pwd,$newlink,$clientflag)