MySQL 使用指定的数据库作为后续语句的默认(当前)数据库(为了后续操作)。该操作需要数据库或其中的某些对象的某些权限。
在phpMyAdmin登录后,页面左侧会显示所有的数据库(包含系统数据库和自建数据库)供其选择。
特定数据库设置为默认数据库并不妨碍访问其他数据库中的表。意思是在选择数据库后可对其它数据库进行操作。 |
选择test数据库后查询test2数据库下的a表数据
选择test数据库
mysql> use test; Database changed
出现“Database changed”提示,则表示选择数据库成功。
如果不使用USE 语句就对数据库进行操作会怎么样(如果需要查询test数据库里的a表)
mysql> SELECT * from a; ERROR 1046 (3D000): No database selected
出现报错,没有选择数据库,如果先使用use语句就可以。
mysql> use test; mysql> SELECT * from a; +----+ | id | +----+ | 1 | | 2 | +----+ 2 rows in set (0.00 sec)
如果想不使用USE语句对数据库进行查询应该怎么写
mysql> SELECT * from test2.a; +----+ | id | +----+ | 3 | | 4 | +----+ 2 rows in set (0.00 sec)
可以看出USE 语句不是必须的,为的是后续的操作不用每次都打上数据库名字。 |
PHP 提供了函数 mysqli_select_db 来选取一个数据库。函数在执行成功后返回 TRUE ,否则返回 FALSE 。
mysqli_select_db(connection,dbname);
参数 | 描述 |
---|---|
connection | 必需。规定要使用的 MySQL 连接。 |
dbname | 必需,规定要使用的默认数据库。 |
使用 mysqli_select_db 函数来选取一个数据库:
<?php $dbhost = 'localhost'; // mysql服务器主机地址 $dbuser = 'root'; // mysql用户名 $dbpass = '123456'; // mysql用户名密码 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('连接失败: ' . mysqli_error($conn)); } echo '连接成功'; mysqli_select_db($conn, 'RUNOOB' ); mysqli_close($conn); ?>