首页 > 后端开发 > php教程 > 使用PDO建立面向对象式PHP数据库连接

使用PDO建立面向对象式PHP数据库连接

WBOY
发布: 2024-06-05 13:49:55
原创
399 人浏览过

使用 PHP 数据对象 (PDO) 建立面向对象式 PHP 数据库连接,提供了一个与各种数据库交互的统一界面。PDO 连接的建立需要一个数据源名称 (DSN)、用户名和密码。使用 query() 方法执行 SQL 查询,fetchAll() 方法获取结果。实战案例展示了如何将 PHP 表单连接到 MySQL 数据库并插入数据。

使用PDO建立面向对象式PHP数据库连接

使用 PDO 建立面向对象式 PHP 数据库连接

面向对象式 PHP 数据库连接使用 PHP 数据对象 (PDO) 类库,它为与各种数据库进行交互提供了一个统一的界面。使用 PDO,您可以以面向对象的方式访问数据库,这使得代码更易于组织和维护。

建立 PDO 连接

要建立一个 PDO 连接,需要使用 PDO 构造函数。此构造函数接受以下参数:

  • 数据源名称 (DSN):指定数据库服务器、数据库名称和其他特定于数据库的连接信息。DSN 的格式因数据库类型而异。
  • 用户名:连接到数据库的用户名。
  • 密码:连接到数据库的密码。
$dsn = 'mysql:host=localhost;dbname=my_database';
$username = 'root';
$password = '';

try {
  $pdo = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
  echo 'Connection failed: ' . $e->getMessage();
  die();
}
登录后复制

执行查询

可以使用 query() 方法执行 SQL 查询。此方法返回一个 PDOStatement 对象,该对象表示查询结果。

$sql = 'SELECT * FROM users WHERE name LIKE ?';
$stmt = $pdo->prepare($sql);
$stmt->execute(['%joh%']);
登录后复制

获取结果

可以通过 fetchAll() 方法获取查询结果。此方法返回一个结果数组,其中每个元素都是一个关联数组。

$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
登录后复制

实战案例

考虑一个基本的 PHP 表单,其中用户可以输入他们的姓名并将其插入数据库中。我们使用 PDO 将此表单连接到 MySQL 数据库。

<!-- form.php -->
<form action="submit.php" method="post">
  <label for="name">姓名:</label>
  <input type="text" id="name" name="name">
  <input type="submit" value="提交">
</form>
登录后复制
// submit.php
$dsn = 'mysql:host=localhost;dbname=my_database';
$username = 'root';
$password = '';

try {
  $pdo = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
  echo 'Connection failed: ' . $e->getMessage();
  die();
}

$name = $_POST['name'];
$sql = 'INSERT INTO users (name) VALUES (?)';
$stmt = $pdo->prepare($sql);
$stmt->execute([$name]);

header('Location: success.php');
登录后复制
<!-- success.php -->
<h1>成功!</h1>
<p>您的姓名已添加到数据库中。</p>
登录后复制

这个例子演示了如何使用 PDO 将 PHP 表单连接到 MySQL 数据库并插入数据。

以上是使用PDO建立面向对象式PHP数据库连接的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板