用php连接mysqli示例
下面是一个用PHP连接MySQL的简单示例:
```php
php
//连接数据库
$servername = "localhost"; //数据库服务器名
$username = "用户名"; //数据库用户名
$password = "密码"; //数据库密码
$dbname = "数据库名"; //数据库名称
//创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
//检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
```
这段代码使用了MySQLi扩展库,它提供了一组面向对象的接口,可以更方便地操作MySQL数据库。在这段代码中,我们定义了四个变量分别表示数据库服务器名、用户名、密码和数据库名称,并通过`new mysqli()`方法创建了一个新的数据库连接对象。最后利用`connect_error`方法检查是否连接成功,并输出连接成功的信息。
用php连接PDO示例
PDO是PHP中用来创建PDO对象的关键词,PDO全称为“PHP Data Object”,是PHP提供的一个轻量级的数据库访问层。使用PDO可以通过一套统一的接口来访问各种不同类型的数据库,包括MySQL、Oracle、SQLite等。
下面是一个用PHP连接MySQL的PDO示例:
```php
php
//连接数据库
$servername = "localhost"; //数据库服务器名
$username = "用户名"; //数据库用户名
$password = "密码"; //数据库密码
$dbname = "数据库名"; //数据库名称
//创建连接
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
}
catch(PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
?>
```
在这段代码中,我们使用了`new PDO()`方法创建了一个新的PDO对象,参数包括MySQL服务器名、数据库用户名、密码和数据库名。我们还设置了PDO错误模式为异常(`setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION)`),这样当有错误时,就会抛出一个PDOException异常。最后输出连接成功/失败的信息。
PHP中mysqli和PDO的区别
`mysqli`和`PDO`都是PHP中用来连接数据库的扩展库,但它们之间有以下几个主要区别:
1. 支持的数据库类型:`mysqli`只支持MySQL数据库,而`PDO`支持多种数据库,包括MySQL、Oracle、SQLite、PostgreSQL等。
2. 接口使用:`mysqli`使用面向过程的方式来操作数据库,而`PDO`使用面向对象的方式来操作数据库。
3. 预处理功能:`PDO`支持预处理语句,可以提高SQL语句的执行效率,而`mysqli`也支持预处理语句,但在处理过程中,由于参数占位符的不同,语句的修改和重用可能会比`PDO`更加麻烦。
4. 面向对象操作:`PDO`的面向对象操作更加灵活和方便,这样可以让程序的可读性和可维护性更好。
5. 错误处理:`mysqli`只能使用`die()`或`exit()`方法来处理错误,而`PDO`支持更加灵活的错误处理方式,包括使用异常等。
综上所述,虽然`mysqli`和`PDO`都是用来连接数据库的扩展库,但在选择使用哪个库时,需要根据个人实际需求来进行选择。