매일 PHP 개발에서 데이터베이스 운영은 매우 기본적이고 중요한 기술입니다. 데이터 읽기, 처리 또는 정렬 디스플레이이든 쿼리 및 정렬 기능의 합리적인 사용은 응용 프로그램의 대화식 경험을 크게 향상시킬 수 있습니다. 이 기사는 PHP의 MySQLI 및 PDO 확장을 통해 데이터베이스 연결, 데이터 쿼리 및 결과 정렬 작업을 구현하는 방법을 소개합니다.
PHP에서 MySQLI Extension은 MySQL 데이터베이스와 상호 작용하는 일반적인 방법 중 하나입니다. 다음은 MySQLI를 통해 데이터베이스 연결을 설정하기위한 샘플 코드입니다.
$conn = new mysqli($db_host, $db_user, $db_pass, $db_name);
if ($conn->connect_error) {
die("데이터베이스에 연결하지 못했습니다: " . $conn->connect_error);
}
연결을 설정 한 후 데이터 쿼리에 대해 SQL 문을 실행할 수 있습니다.
다음은 MySQLI를 사용하여 SELECT 문을 실행하는 기본 사용법입니다.
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "전지1: " . $row["column1"] . ", 전지2: " . $row["column2"] . "<br>";
}
} else {
echo "결과가 발견되지 않았습니다";
}
fetch_assoc () 함수를 통해 각 데이터 행을 연관 배열 형식으로 얻고 출력을 형식화 할 수 있습니다.
실제 응용 프로그램에서는 종종 특정 필드별로 쿼리 결과를 정렬해야합니다. 순서 별 절을 사용하여 구현할 수 있습니다. 예를 들어, 다음 코드는 column1 에 의해 내림차순으로 정렬됩니다.
$sql = "SELECT * FROM table_name ORDER BY column1 DESC";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "전지1: " . $row["column1"] . ", 전지2: " . $row["column2"] . "<br>";
}
} else {
echo "결과가 발견되지 않았습니다";
}
다른 정렬 방법을 구현해야 할 필요성에 따라 DESC (하강 순서)를 ASC (오름차순 순서)로 변경할 수 있습니다.
MySQLI 외에도 PDO (PHP Data Objects)는 여러 데이터베이스 유형을 지원하는 강력한 데이터베이스 액세스 인터페이스입니다. 다음은 PDO를 사용하여 데이터베이스 및 쿼리 데이터에 연결하는 예입니다.
$dsn = "mysql:host=$db_host;dbname=$db_name;charset=utf8";
$options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);
$conn = new PDO($dsn, $db_user, $db_pass, $options);
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);
if ($result->rowCount() > 0) {
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
echo "전지1: " . $row["column1"] . ", 전지2: " . $row["column2"] . "<br>";
}
} else {
echo "결과가 발견되지 않았습니다";
}
pdo :: fetch_assoc 모드를 사용하면 쉽게 후속 처리를 위해 MySQLI 와 유사한 배열 결과를 얻을 수 있습니다.
MySQLI 또는 PDO 확장을 통해 PHP 개발자는 데이터베이스와 유연하게 상호 작용하여 데이터 쿼리 실현, 읽기 및 정렬 기능을 할 수 있습니다. 이러한 도구를 합리적으로 사용하면 웹 사이트 또는 응용 프로그램의 성능 및 사용자 경험이 효과적으로 향상됩니다. 이러한 기본 운영에 능숙한 것은 모든 PHP 개발자에게 필수 기술 중 하나입니다.