>  기사  >  백엔드 개발  > 

WBOY
WBOY원래의
2023-07-24 19:21:251338검색

데이터 쿼리 및 작업을 위해 PHP에서 데이터베이스 기능을 어떻게 사용합니까?

1. 데이터베이스에 연결
PHP에서는 mysqli 확장을 사용하여 MySQL 데이터베이스에 연결합니다. 먼저, mysqli_connect 함수를 사용하여 데이터베이스에 대한 연결을 설정해야 합니다. 이 함수에는 데이터베이스 호스트 주소, 사용자 이름, 비밀번호 및 데이터베이스 이름이라는 네 가지 매개변수가 있습니다. 코드 예시는 다음과 같습니다.

$host = 'localhost';
$username = 'root';
$password = '123456';
$dbname = 'test';

$conn = mysqli_connect($host, $username, $password, $dbname);

if (!$conn) {
    die("连接数据库失败:" . mysqli_connect_error());
}

2. 데이터 쿼리
데이터베이스에 성공적으로 연결한 후 mysqli_query 함수를 사용하여 SQL 쿼리 문을 실행하고 쿼리 결과를 얻을 수 있습니다. 다음은 데이터 쿼리의 예입니다.

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo "ID: " . $row['id'] . ", 姓名: " . $row['name'] . ", 年龄: " . $row['age'] . "<br>";
    }
} else {
    echo "没有查询到数据。";
}

mysqli_free_result($result);

위 코드에서는 먼저 SELECT 문을 정의한 다음 mysqli_query 함수를 사용하여 쿼리를 실행하고 결과를 $result 변수에 할당합니다. mysqli_num_rows 함수를 사용하여 쿼리 결과의 행 수를 가져온 다음 mysqli_fetch_assoc 함수를 사용하여 루프의 각 데이터 행을 가져와서 작업합니다.

3. 데이터 삽입
데이터 쿼리 외에도 SQL 문을 사용하여 데이터베이스에 데이터를 삽입할 수도 있습니다. 다음은 데이터 삽입의 예입니다.

$name = "张三";
$age = 20;

$sql = "INSERT INTO users (name, age) VALUES ('$name', '$age')";

if (mysqli_query($conn, $sql)) {
    echo "插入数据成功。";
} else {
    echo "插入数据失败:" . mysqli_error($conn);
}

위 코드에서는 mysqli_query 함수를 통해 삽입 작업을 수행하기 위해 INSERT 문을 정의했습니다. 삽입에 성공하면 "데이터를 성공적으로 삽입했습니다."라는 메시지가 출력되고, 그렇지 않으면 오류 메시지가 출력됩니다.

4. 데이터 업데이트
데이터베이스의 데이터를 업데이트해야 하는 경우 UPDATE 문을 사용하여 완료할 수 있습니다. 다음은 데이터 업데이트의 예입니다.

$id = 1;
$name = "李四";
$age = 25;

$sql = "UPDATE users SET name='$name', age='$age' WHERE id=$id";

if (mysqli_query($conn, $sql)) {
    echo "更新数据成功。";
} else {
    echo "更新数据失败:" . mysqli_error($conn);
}

위 코드에서는 먼저 UPDATE 문을 정의한 후 mysqli_query 함수를 통해 업데이트 작업을 수행합니다. 업데이트가 성공하면 "데이터 업데이트 성공"이 출력되고, 그렇지 않으면 오류 메시지가 출력됩니다.

5. 데이터 삭제
데이터베이스에서 데이터를 삭제해야 하는 경우 DELETE 문을 사용하여 완료할 수 있습니다. 다음은 데이터 삭제의 예입니다.

$id = 1;

$sql = "DELETE FROM users WHERE id=$id";

if (mysqli_query($conn, $sql)) {
    echo "删除数据成功。";
} else {
    echo "删除数据失败:" . mysqli_error($conn);
}

위 코드에서는 DELETE 문을 정의한 후 mysqli_query 함수를 통해 삭제 작업을 수행합니다. 삭제에 성공하면 "데이터가 삭제되었습니다"라는 메시지가 출력되고, 그렇지 않으면 오류 메시지가 출력됩니다.

요약:
데이터베이스 작업에 PHP를 사용하는 경우 먼저 데이터베이스에 연결한 다음 mysqli_query 함수를 사용하여 데이터 쿼리, 삽입, 업데이트 및 삭제 작업을 위한 SQL 문을 실행해야 합니다. 이러한 기본 데이터베이스 기능을 통해 데이터 추가, 삭제, 수정 및 쿼리 작업을 쉽게 수행할 수 있습니다.

위 내용은 의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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