我是一名初学MySQL的人。我有这个代码,我想解释一下函数如何知道使用哪个数据库,因为$ conn和$ db是定义的?MySQL决定使用哪个数据库
$conn = mysql_connect("localhost","primeb5_mysql","***");
$db = mysql_select_db("primeb5_unigis");
$query = "SELECT * FROM lesson3";
$result = mysql_query($query);"
我是一名初学MySQL的人。我有这个代码,我想解释一下函数如何知道使用哪个数据库,因为$ conn和$ db是定义的?MySQL决定使用哪个数据库
$conn = mysql_connect("localhost","primeb5_mysql","***");
$db = mysql_select_db("primeb5_unigis");
$query = "SELECT * FROM lesson3";
$result = mysql_query($query);"
从PHP手册:
http://php.net/manual/en/function.mysql-query.php
MySQL连接。如果未指定链接标识符,则假定由mysql_connect()打开的最后一个链接 。
所以,如果你没有指定的连接(第二个参数)的mysql_query()
功能,最后一个被使用。
在附注中,我想通知您,mysql_*
函数已在PHP 5.5.0中弃用。不要使用它们,因为如果你这样做,你的网站可能会很快停止工作。
而且我知道这很烦人,但请包括警告,这已被弃用! – Mr47
只是为了这样做! :)感谢您的评论。 –
MySQL是不赞成使用的mysqli或PDO来代替
您不必使用PHP函数来选择你的数据库
只是用这个
mysqli_query("SELECT * FROM primeb5_unigis.lesson3");
或之间的连接例子ON后丢失多个数据库...
mysqli_query("SELECT * FROM database1.table1 INNER JOIN database2.table2 ON ...");
编辑
我觉得topicstarter指连接到数据库,但我离开这个答案可能是有益的
你的意思是不推荐使用mysql而不使用mysqli –
确实感谢输入错误.. –
如果你想开始使用php + mysql的,我建议你使用的MySQLi或PDO模块... mysql_ *功能已被弃用。 –
定义的数据库只有一个,它在'mysql_select_db()'函数中。 'mysql_connect()'只包含数据库主机,用户名和密码。除此之外,[请不要使用mysql_ *函数](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) – George
只是这样的查询SELECT columns FROM database.table ... –