PDO(PHP 데이터 개체)를 사용하여 개체 지향 PHP 데이터베이스 연결을 설정하고 다양한 데이터베이스와 상호 작용하기 위한 통합 인터페이스를 제공합니다. PDO 연결을 설정하려면 데이터 소스 이름(DSN), 사용자 이름 및 비밀번호가 필요합니다. query() 메서드를 사용하여 SQL 쿼리를 실행하고 fetchAll() 메서드를 사용하여 결과를 얻습니다. 실제 예제에서는 PHP 양식을 MySQL 데이터베이스에 연결하고 데이터를 삽입하는 방법을 보여줍니다.
PDO를 사용하여 객체 지향 PHP 데이터베이스 연결 설정
객체 지향 PHP 데이터베이스 연결은 다양한 데이터베이스와 상호 작용하기 위한 통합 인터페이스를 제공하는 PDO(PHP 데이터 개체) 클래스 라이브러리를 사용합니다. PDO를 사용하면 객체 지향 방식으로 데이터베이스에 액세스할 수 있으므로 코드를 더 쉽게 구성하고 유지 관리할 수 있습니다.
PDO 연결 설정
PDO 연결을 설정하려면 PDO
생성자를 사용해야 합니다. 이 생성자는 다음 매개변수를 허용합니다. PDO
构造函数。此构造函数接受以下参数:
$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의 형식은 데이터베이스 유형에 따라 다릅니다.
: 데이터베이스에 연결하기 위한 비밀번호입니다.
$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');
<!-- success.php --> <h1>成功!</h1> <p>您的姓名已添加到数据库中。</p>
위 내용은 PDO를 사용하여 객체 지향 PHP 데이터베이스 연결 설정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!