2

我是 MySQL 的初学者。我有这段代码,我想解释一下自从定义了 $conn 和 $db 以来,该函数如何知道要使用哪个数据库?

$conn = mysql_connect("localhost","primeb5_mysql","***");
$db = mysql_select_db("primeb5_unigis");
$query = "SELECT * FROM lesson3";
$result = mysql_query($query);"
4

2 回答 2

3

来自 PHP 手册:

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

MySQL 连接。如果未指定链接标识符,则假定由 mysql_connect() 打开的最后一个链接。

因此,如果您没有指定mysql_query()函数的连接(第二个参数),则使用最后一个。

在旁注中,我想通知您,mysql_*函数在 PHP 5.5.0 中已被弃用。不要使用它们,因为如果这样做,您的网站可能很快就会停止工作。

于 2013-10-23T13:16:05.550 回答
0

mysql 已弃用,请改用 mysqli 或 PDO

您不必使用 PHP 函数来选择数据库

就用这个

mysqli_query("SELECT * FROM primeb5_unigis.lesson3");

或在 ON 丢失后加入多个数据库之间的示例...

mysqli_query("SELECT * FROM database1.table1 INNER JOIN database2.table2 ON ...");

编辑

我认为 topicstarter 意味着连接到数据库,但我留下答案可能会有所帮助

于 2013-10-23T13:20:08.480 回答