데이터베이스와 연결을 설정하는 것은 웹 사이트 및 응용 프로그램을 개발할 때 피할 수없는 단계입니다. PHP는 MySQL 또는 MariaDB 데이터베이스에 연결하는 다양한 방법을 제공합니다. 가장 일반적인 두 가지 방법은 MySQLI 확장 및 PDO (PHP 데이터 객체)를 사용하는 것입니다. 이 기사는이 두 가지 방법이 PHP 데이터베이스 연결을 구현할 수있는 방법을 기본적으로 설명합니다.
시작하기 전에 PHP 및 데이터베이스 관리 시스템 (예 : MySQL 또는 MariaDB)이 있는지 확인하십시오. 동시에 데이터베이스를 생성해야하며 해당 사용자 및 비밀번호는 PHP를 통해 액세스하도록 구성됩니다.
PHP의 MySQLI Extension은 MySQL 데이터베이스를 연결하고 작동하는 강력한 기능을 제공합니다. 다음은 MySQLI 확장을 사용하여 데이터베이스에 연결하는 기본 예입니다.
$servername = "localhost";
$username = "root";
$password = "mypassword";
$dbname = "mydatabase";
try {
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
throw new Exception($conn->connect_error);
}
$result = $conn->query("SELECT * FROM mytable");
while ($row = $result->fetch_assoc()) {
echo $row['id'] . " - " . $row['name'] . "<br>";
}
$conn->close();
} catch (Exception $e) {
echo $e->getMessage();
}
MySQLI 외에도 PHP는보다 일반적인 방법 인 PDO를 제공합니다. PDO는 MySQL 데이터베이스를 지원할뿐만 아니라 다른 데이터베이스 관리 시스템도 지원합니다. 다음은 pdo를 사용하여 MySQL 데이터베이스에 연결하기위한 샘플 코드입니다.
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("SELECT * FROM mytable");
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $row['id'] . " - " . $row['name'] . "<br>";
}
$conn = null;
} catch (PDOException $e) {
echo $e->getMessage();
실제 개발에서는 종종 MySQL 데이터베이스에 연결하려면 MySQLI 확장 또는 PDO를 사용해야합니다. 실질적인 예는 다음과 같습니다.
// 사용mysqli데이터베이스에 대한 확장 된 연결
$conn = new mysqli("localhost", "root", "mypassword", "mydatabase");
if ($conn->connect_error) {
die("연결이 실패했습니다: " . $conn->connect_error);
}
$result = $conn->query("SELECT * FROM users");
$users = $result->fetch_all(MYSQLI_ASSOC);
foreach ($users as $user) {
echo $user['id'] . " - " . $user['username'] . "<br>";
}
$conn->close();
이 기사는 MySQLI 확장 및 PDO를 사용하여 Zero Foundation에서 PHP 데이터베이스 연결을 설정하는 방법을 소개합니다. 실제 샘플 코드를 사용하면 MySQL 데이터베이스에 쉽게 연결하고 쿼리 작업을 수행 할 수 있습니다. MySQLI 확장 또는 PDO를 선택하든 대부분의 개발 요구를 충족시킬 수 있습니다. 이 기사가 도움이되기를 바랍니다.