>  기사  >  백엔드 개발  >  PDO를 사용하여 객체 지향 PHP 데이터베이스 연결 설정

PDO를 사용하여 객체 지향 PHP 데이터베이스 연결 설정

WBOY
WBOY원래의
2024-06-05 13:49:55341검색

PDO(PHP 데이터 개체)를 사용하여 개체 지향 PHP 데이터베이스 연결을 설정하고 다양한 데이터베이스와 상호 작용하기 위한 통합 인터페이스를 제공합니다. PDO 연결을 설정하려면 데이터 소스 이름(DSN), 사용자 이름 및 비밀번호가 필요합니다. query() 메서드를 사용하여 SQL 쿼리를 실행하고 fetchAll() 메서드를 사용하여 결과를 얻습니다. 실제 예제에서는 PHP 양식을 MySQL 데이터베이스에 연결하고 데이터를 삽입하는 방법을 보여줍니다.

PDO를 사용하여 객체 지향 PHP 데이터베이스 연결 설정

PDO를 사용하여 객체 지향 PHP 데이터베이스 연결 설정

객체 지향 PHP 데이터베이스 연결은 다양한 데이터베이스와 상호 작용하기 위한 통합 인터페이스를 제공하는 PDO(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()

  • 데이터 소스 이름(DSN)

    : 데이터베이스 서버, 데이터베이스 이름 및 기타 데이터베이스 관련 연결 정보를 지정합니다. DSN의 형식은 데이터베이스 유형에 따라 다릅니다.

  • Username: 데이터베이스에 연결하기 위한 사용자 이름입니다.
  • Password

    : 데이터베이스에 연결하기 위한 비밀번호입니다.

$users = $stmt->fetchAll(PDO::FETCH_ASSOC);

Execute query

🎜🎜query() 메소드를 사용하여 SQL 쿼리를 실행할 수 있습니다. 이 메소드는 쿼리 결과를 나타내는 PDOStatement 개체를 반환합니다. 🎜
<!-- form.php -->
<form action="submit.php" method="post">
  <label for="name">姓名:</label>
  <input type="text" id="name" name="name">
  <input type="submit" value="提交">
</form>
🎜🎜결과 가져오기🎜🎜🎜 fetchAll() 메서드를 통해 쿼리 결과를 가져올 수 있습니다. 이 메소드는 각 요소가 연관 배열인 결과 배열을 반환합니다. 🎜
// 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');
🎜🎜실용적 예🎜🎜🎜사용자가 자신의 이름을 입력하고 데이터베이스에 삽입할 수 있는 기본 PHP 양식을 생각해 보세요. 우리는 PDO를 사용하여 이 양식을 MySQL 데이터베이스에 연결합니다. 🎜
<!-- success.php -->
<h1>成功!</h1>
<p>您的姓名已添加到数据库中。</p>
rrreeerrreee🎜이 예에서는 PDO를 사용하여 PHP 양식을 MySQL 데이터베이스에 연결하고 데이터를 삽입하는 방법을 보여줍니다. 🎜

위 내용은 PDO를 사용하여 객체 지향 PHP 데이터베이스 연결 설정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.