>백엔드 개발 >PHP 튜토리얼 >PHP 기본 데이터베이스 프로그래밍 및 구현 기술

PHP 기본 데이터베이스 프로그래밍 및 구현 기술

王林
王林원래의
2023-11-09 09:37:591111검색

PHP 기본 데이터베이스 프로그래밍 및 구현 기술

PHP는 웹사이트 개발 및 데이터베이스 운영에 널리 사용되는 널리 사용되는 서버 측 스크립팅 언어입니다. 실제 프로젝트에서는 데이터 가져오기, 데이터 삽입, 데이터 업데이트, 데이터 삭제 등 데이터베이스와 상호 작용해야 하는 경우가 많습니다. 이 기사에서는 기본 데이터베이스 프로그래밍과 PHP의 일부 구현 기술을 자세히 살펴보고 구체적인 코드 예제를 통해 설명합니다.

데이터베이스에 연결

데이터베이스 프로그래밍을 하기 전에 먼저 데이터베이스에 연결해야 합니다. PHP는 데이터베이스에 연결하는 다양한 방법을 제공하며, 가장 일반적인 방법은 PDO(PHP 데이터 개체) 또는 MySQLi 확장을 사용하는 것입니다. 다음은 기본 데이터베이스 연결 예시입니다.

// 使用PDO连接数据库
$dsn = 'mysql:host=localhost;dbname=mydatabase';
$username = 'username';
$password = 'password';
try {
    $dbh = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
    echo '连接数据库失败:' . $e->getMessage();
}

// 使用MySQLi连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "mydatabase";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("连接数据库失败: " . $conn->connect_error);
}

Query data

일반적으로 사용자에게 표시하려면 데이터베이스에서 데이터를 가져와야 합니다. 다음은 PDO 및 MySQLi를 예로 들어 데이터 쿼리 방법을 보여줍니다.

PDO를 사용하여 데이터 쿼리:

$stmt = $dbh->prepare("SELECT * FROM mytable");
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $row) {
    echo "ID: " . $row['id'] . ",Name: " . $row['name'] . "<br>";
}

MySQLi를 사용하여 데이터 쿼리:

$sql = "SELECT * FROM mytable";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. ",Name: " . $row["name"]. "<br>";
    }
}

데이터 삽입

데이터 쿼리 외에도 새 데이터를 삽입해야 하는 경우가 많습니다. 데이터베이스에. 다음은 PDO 및 MySQLi를 사용하여 데이터를 삽입하는 예입니다.

PDO를 사용하여 데이터 삽입:

$stmt = $dbh->prepare("INSERT INTO mytable (name, email) VALUES (:name, :email)");
$name = "John";
$email = "john@example.com";
$stmt->bindParam(':name', $name);
$stmt->bindParam(':email', $email);
$stmt->execute();
echo "新记录插入成功";

MySQLi를 사용하여 데이터 삽입:

$sql = "INSERT INTO mytable (name, email) VALUES ('John', 'john@example.com')";
if ($conn->query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

데이터 업데이트 및 데이터 삭제

데이터 업데이트 및 데이터 삭제는 데이터 삽입과 유사합니다. 여기서는 PDO 및 MySQLi의 예:

PDO를 사용하여 데이터 업데이트:

$stmt = $dbh->prepare("UPDATE mytable SET email='newemail@example.com' WHERE id=1");
$stmt->execute();
echo "数据更新成功";

MySQLi를 사용하여 데이터 업데이트:

$sql = "UPDATE mytable SET email='newemail@example.com' WHERE id=1";
if ($conn->query($sql) === TRUE) {
    echo "数据更新成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

PDO를 사용하여 데이터 삭제:

$stmt = $dbh->prepare("DELETE FROM mytable WHERE id=1");
$stmt->execute();
echo "数据删除成功";

MySQLi를 사용하여 데이터 삭제:

$sql = "DELETE FROM mytable WHERE id=1";
if ($conn->query($sql) === TRUE) {
    echo "数据删除成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

결론

이 문서의 소개를 통해 우리는 PHP에 대해 배웠습니다. 기본 데이터베이스 프로그래밍과 일부 구현 기술이 특정 코드 예제와 함께 설명됩니다. 실제 프로젝트에서 합리적인 데이터베이스 프로그래밍 기술은 코드의 가독성과 실행 효율성을 향상시킬 뿐만 아니라 데이터베이스의 보안도 보호할 수 있습니다. 이 글이 PHP 데이터베이스 프로그래밍에 도움이 되기를 바랍니다.

위 내용은 PHP 기본 데이터베이스 프로그래밍 및 구현 기술의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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