2013-10-23 78 views
2

我是一名初学MySQL的人。我有这个代码,我想解释一下函数如何知道使用哪个数据库,因为$ conn和$ db是定义的?MySQL决定使用哪个数据库

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

如果你想开始使用php + mysql的,我建议你使用的MySQLi或PDO模块... mysql_ *功能已被弃用。 –

+1

定义的数据库只有一个,它在'mysql_select_db()'函数中。 'mysql_connect()'只包含数据库主机,用户名和密码。除此之外,[请不要使用mysql_ *函数](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) – George

+0

只是这样的查询SELECT columns FROM database.table ... –

回答

3

从PHP手册:

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

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

所以,如果你没有指定的连接(第二个参数)的mysql_query()功能,最后一个被使用。

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

+0

而且我知道这很烦人,但请包括警告,这已被弃用! – Mr47

+0

只是为了这样做! :)感谢您的评论。 –

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指连接到数据库,但我离开这个答案可能是有益的

+1

你的意思是不推荐使用mysql而不使用mysqli –

+0

确实感谢输入错误.. –

相关问题