首页 > PHP > MySQL数据库的基础操作
PHP mysqli_select_db():选择数据库
通过前面《mysqli_connect() 函数》的介绍我们知道,对应数据库名称的参数是可以省略的,如果省略该参数的话,就需要我们在后面来指定一个默认的数据库。PHP 中可以使用 mysqli_select_db() 函数来指定一个默认数据库,它和 MySQL 命令中的
函数执行成功会返回 TRUE,执行失败则返回 FALSE。
【示例】使用 mysqli_select_db() 函数选择默认数据库
这样做不仅可以提高开发效率,更重要的是当数据库的用户名和密码需要变化时,只需要更改这一个文件即可,所有使用该文件的 PHP 脚本都是使用新用户与数据库服务器建立的连接。
use dbname
的功能相似,函数的语法格式如下:面向对象风格的写法:
mysqli::select_db(string $dbname)
其中,$dbname 为指定的数据库名称面向过程风格的写法:
mysqli_select_db(mysqli $link, string $dbname)
其中,$link 为通过 mysqli_connect() 函数返回的数据库连接,$dbname 为指定的数据库名称。函数执行成功会返回 TRUE,执行失败则返回 FALSE。
【示例】使用 mysqli_select_db() 函数选择默认数据库
1) 面向对象风格的写法:
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $mysql = new Mysqli($host, $username, $password); if($mysql -> connect_errno){ die('数据库连接失败:'.$mysql->connect_errno); }else{ $mysql -> select_db($dbname); // 选择名为 test 的数据库 $sql = 'select name,sex,age from user'; // SQL 语句 $result = $mysql -> query($sql); // 执行上面的 SQL 语句 $data = $result -> fetch_all(); $mysql -> close(); } echo '<pre>'; print_r($data); ?>
2) 面向过程风格的写法:
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $link = @mysqli_connect($host, $username, $password); if($link){ mysqli_select_db($link, $dbname); // 选择名为 test 的数据库 $sql = 'select name,sex,age from user'; // SQL 语句 $result = mysqli_query($link, $sql); // 执行 SQL 语句,并返回结果 $data = mysqli_fetch_all($result); // 从结果集中获取所有数据 mysqli_close($link); }else{ echo '数据库连接失败!'; } echo '<pre>'; print_r($data); ?>运行结果如下:
Array
(
[0] => Array
(
[0] => 张三
[1] => 男
[2] => 12
)
[1] => Array
(
[0] => 李四
[1] => 男
[2] => 11
)
[2] => Array
(
[0] => 王五
[1] => 男
[2] => 13
)
[3] => Array
(
[0] => 小明
[1] => 女
[2] => 12
)
)
这样做不仅可以提高开发效率,更重要的是当数据库的用户名和密码需要变化时,只需要更改这一个文件即可,所有使用该文件的 PHP 脚本都是使用新用户与数据库服务器建立的连接。
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算