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 중국어 웹사이트의 기타 관련 기사를 참조하세요!