pdo 连接mysql
时间: 2023-06-21 13:22:01 浏览: 92
使用PDO连接MySQL需要以下几个步骤:
1. 创建PDO对象并传入连接参数。
```php
$host = 'localhost';
$dbname = 'database_name';
$username = 'username';
$password = 'password';
$dsn = "mysql:host=$host;dbname=$dbname;charset=utf8mb4";
$pdo = new PDO($dsn, $username, $password);
```
2. 设置PDO属性,包括错误处理和预处理语句的模式。
```php
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
```
3. 执行SQL语句并处理结果。
```php
$stmt = $pdo->query('SELECT * FROM table_name');
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
// 处理结果
}
```
以上就是使用PDO连接MySQL的基本步骤,当然还有其他更高级的用法,比如使用预处理语句等等。
相关问题
PDO连接mysql数据库服务器
使用PDO连接MySQL数据库服务器可以按照以下步骤进行:
1. 创建PDO对象
```
$dsn = 'mysql:host=服务器地址;dbname=数据库名';
$username = '用户名';
$password = '密码';
$options = array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
); //设置编码
try {
$pdo = new PDO($dsn, $username, $password, $options);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
```
2. 执行查询语句
```
$sql = 'SELECT * FROM 表名';
$stmt = $pdo->query($sql);
while ($row = $stmt->fetch()) {
//处理结果
}
```
3. 执行插入、更新或删除语句
```
$sql = 'INSERT INTO 表名 (列1, 列2, 列3) VALUES (:value1, :value2, :value3)';
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':value1', $value1);
$stmt->bindParam(':value2', $value2);
$stmt->bindParam(':value3', $value3);
$stmt->execute();
```
以上是PDO连接MySQL数据库服务器的基本步骤,根据需要可以进行相应的调整。
php使用PDO连接Mysql数据库
可以使用以下代码连接MySQL数据库:
```
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
} catch(PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
?>
```
其中,$servername 是数据库服务器的名称,$username 是数据库用户名,$password 是数据库密码,$dbname 是要连接的数据库名称。
阅读全文