MySQL Extension은 PHP에서 MySQL 데이터베이스를 작동 할 때 일반적이고 효율적인 선택입니다. 특히 쿼리 결과를 처리 할 때 mysqli_result :: fetch_column 과 mysqli_query 함수의 조합은 데이터 수집 프로세스를 크게 단순화하고 코드의 단순성과 가독성을 향상시킬 수 있습니다. 이 기사는이 두 가지의 조합에 중점을두고 더 나은 마스터와 적용하는 데 도움이되는 몇 가지 실용적인 팁과 예를 공유합니다.
mysqli_query 는 SQL 문을 실행하는 핵심 함수입니다. 데이터베이스 연결 객체 및 SQL 쿼리 문을 매개 변수로 허용하고 결과 세트 ( MySQLI_RESULT 객체) 또는 부울 값 (비 쿼리 명령문)을 반환합니다.
$mysqli = new mysqli('gitbox.net', 'username', 'password', 'database');
$sql = "SELECT name FROM users WHERE status = 1";
$result = $mysqli->query($sql);
Fetch_Column 은 PHP 8.1의 새로 추가 된 MySQLI_RESULT 클래스의 방법으로, 결과 세트에서 지정된 열에서 단일 데이터를 얻는 데 사용됩니다. 이전 fetch_assoc () 또는 fetch_row () 와 비교할 때 더 간결하며 단일 열의 데이터 만 필요한 시나리오에 특히 적합합니다.
$name = $result->fetch_column(0);
echo $name;
여기서 파라미터 0은 0 열에서 데이터를 가져 오는 것을 의미하며 기본값도 0입니다.
쿼리에 하나의 필드 값 만 있으면 Fetch_Column을 사용하여 복잡한 배열 인덱싱 작업없이 결과를 빠르게 얻으십시오.
$sql = "SELECT email FROM users WHERE id = 123";
$result = $mysqli->query($sql);
if ($result) {
$email = $result->fetch_column();
echo "사용자 이메일입니다:" . $email;
}
데이터베이스에서 쿼리 할 때 필요한 필드 만 선택하고 Fetch_Column 과 협력하여 메모리 오버 헤드를 줄입니다.
$sql = "SELECT COUNT(*) FROM orders WHERE status = 'pending'";
$result = $mysqli->query($sql);
if ($result) {
$pendingCount = $result->fetch_column();
echo "주문 수량 보류:" . $pendingCount;
}
MySQLI_Query를 사용하는 경우 SQL 오류로 인한 프로그램 예외를 방지하기 위해 반환 값을 확인해야합니다. fetch_column이 있는 데이터를 읽으면 결과 세트가 유효한지 확인해야합니다.
$sql = "SELECT username FROM users WHERE id = 999";
$result = $mysqli->query($sql);
if (!$result) {
die("쿼리가 실패했습니다:" . $mysqli->error);
}
$username = $result->fetch_column();
if ($username === null) {
echo "사용자는 존재하지 않습니다";
} else {
echo "사용자 이름은입니다:" . $username;
}
이 기사는 MySQLI_Query 에 중점을두고 있지만, 전처리 문을 결합하고 Fetch_Column 도 더 안전한 매개 변수 전송을 달성 할 수 있습니다.
$stmt = $mysqli->prepare("SELECT email FROM users WHERE id = ?");
$stmt->bind_param("i", $userId);
$userId = 5;
$stmt->execute();
$result = $stmt->get_result();
$email = $result->fetch_column();
echo "사용자 이메일:" . $email;
위의 예를 통해 MySQLI_RESULT :: FETCH_COLUMN 과 MYSQLI_QUERY 의 조합은 코드를보다 간결하게 만들뿐만 아니라 데이터 읽기 효율성을 향상시키는 데 도움이된다는 것을 알 수 있습니다. 단일 데이터 열을 쿼리하는 데 특히 적합합니다. 이 기사에서 공유 한 팁이 MySQL 데이터베이스를보다 효율적으로 운영하고 우아한 PHP 프로그래밍을 구현하는 데 도움이되기를 바랍니다.
관련 태그:
mysqli_result