>  기사  >  백엔드 개발  >  php+mysql에서 추가, 삭제, 수정 및 확인 작업을 수행하는 방법

php+mysql에서 추가, 삭제, 수정 및 확인 작업을 수행하는 방법

PHPz
PHPz원래의
2023-04-24 14:53:011118검색

PHP와 MySQL의 결합은 현대 웹 개발의 기초입니다. PHP는 서버측 프로그래밍 언어로서 다양한 데이터와 로직을 처리하고 MySQL을 포함한 데이터베이스에 데이터를 저장하고 검색할 수 있습니다. 이 기사에서는 PHP와 MySQL을 사용하여 추가, 수정, 삭제 및 쿼리 작업을 수행하는 방법을 소개합니다.

1. MySQL 데이터베이스에 연결

MySQL을 사용하기 전에 PHP는 MySQL 데이터베이스에 연결해야 합니다. MySQLi 확장과 PDO 확장을 통해 연결을 달성할 수 있습니다.

MySQLi 확장 사용:

$servername = "localhost"; // 数据库主机名
$username = "username"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "myDB"; // 数据库名

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接是否成功
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

echo "Connected successfully";

PDO 확장 사용:

$servername = "localhost"; // 数据库主机名
$username = "username"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "myDB"; // 数据库名

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully";
} catch(PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}

2. 데이터 추가(INSERT)

MySQL 데이터베이스에 새 데이터 행을 추가하려면 INSERT 문을 사용해야 합니다. PHP에서는 MySQLi 또는 PDO 확장을 사용하여 데이터 삽입 작업을 구현할 수 있습니다.

MySQLi 확장 사용:

// SQL 插入语句
$sql = "INSERT INTO myTable (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

PDO 확장 사용:

// SQL 插入语句
$sql = "INSERT INTO myTable (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

// 使用 PDO::exec() 方法
if ($conn->exec($sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

3. 데이터 수정(UPDATE)

MySQL 데이터베이스의 데이터 행을 수정하려면 UPDATE 문을 사용해야 합니다. PHP에서는 MySQLi 또는 PDO 확장을 사용하여 데이터 수정 작업을 구현할 수 있습니다.

MySQLi 확장 사용:

// SQL 更新语句
$sql = "UPDATE myTable SET lastname='Doe2' WHERE id=1";

if (mysqli_query($conn, $sql)) {
    echo "Record updated successfully";
} else {
   echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

PDO 확장 사용:

// SQL 更新语句
$sql = "UPDATE myTable SET lastname='Doe2' WHERE id=1";

// 使用 PDO::exec() 方法
if ($conn->exec($sql)) {
    echo "Record updated successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

4. 데이터 삭제(DELETE)

MySQL 데이터베이스에서 데이터 행을 삭제하려면 DELETE 문을 사용해야 합니다. PHP에서는 MySQLi 또는 PDO 확장을 사용하여 데이터 삭제 작업을 수행할 수 있습니다.

MySQLi 확장 사용:

// SQL 删除语句
$sql = "DELETE FROM myTable WHERE id=1";

if (mysqli_query($conn, $sql)) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . mysqli_error($conn);
}

PDO 확장 사용:

// SQL 删除语句
$sql = "DELETE FROM myTable WHERE id=1";

// 使用 PDO::exec() 方法
if ($conn->exec($sql)) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . $conn->error;
}

5. 데이터 쿼리(SELECT)

MySQL 데이터베이스에서 데이터 행을 쿼리하는 데 가장 일반적으로 사용되는 문은 SELECT 문입니다. PHP에서는 MySQLi 또는 PDO 확장을 사용하여 SELECT 쿼리를 수행할 수 있습니다.

MySQLi 확장 사용:

// SQL 查询语句
$sql = "SELECT id, firstname, lastname FROM myTable";

$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // 输出数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 results";
}

PDO 확장 사용:

// SQL 查询语句
$sql = "SELECT id, firstname, lastname FROM myTable";

$result = $conn->query($sql);

if ($result->rowCount() > 0) {
    // 输出数据
    while($row = $result->fetch(PDO::FETCH_ASSOC)) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 results";
}

6. 연결 종료

MySQL 데이터베이스를 처리한 후 데이터베이스에 대한 연결을 닫아야 합니다.

MySQLi 확장 사용:

mysqli_close($conn);

PDO 확장 사용:

$conn = null;

실제 사용에서는 위의 작업을 함수로 캡슐화하여 코드를 더 쉽게 관리하고 재사용할 수 있습니다. 동시에 데이터 보안도 매우 중요합니다. SQL 주입 공격으로 인한 데이터 유출이나 손실을 방지하기 위해 준비된 명령문을 사용하는 습관을 길러야 합니다.

위 내용은 php+mysql에서 추가, 삭제, 수정 및 확인 작업을 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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