728x90
서버가 PDO를 지원하지 못한다고 해서 부득이하게 MySQLi 방식으로 변경해야 했다.
모든 코드를 전부 변경하려니 보통 난감한 상황이 아니다.
물론 완전 Legacy PHP 코드로 변경하면 좀 수월할 수도 있는데 stmt 로 변경하는 걸 고려했다.
PDO 로 작성된 코드 예시
<?php
class adminClass {
function getUserNMFromIdx($idx){
$sql = "SELECT userNM FROM members WHERE idx=?";
$params = array($idx);
$stmt = $this->db->prepare($sql);
$stmt->execute($params);
if($row = $stmt->fetch()){
if($row[0] == NULL) return '';
return $row[0];
}
}
}
?>
|
MySQLi 코드로 변경하는 방법
<?php
class adminClass {
function sql($sql, $params) {
global $db;
// $params : array 를 사용해야 한다.
$stmt = $db->prepare($sql);
$types = str_repeat('s', count($params)); //types
$stmt->bind_param($types, ...$params); // bind
$stmt->execute();
$result = $stmt->get_result();
return $result->fetch_array(); // 배열 결과 처리
}
function getUserNMFromIdx($idx){
$sql = "SELECT userNM FROM members WHERE idx=?";
$params = array($idx);
$row = $this->sql($sql, $params);
if($row[0] == NULL) return '';
return $row[0];
}
}
?>
|
728x90
'Web 프로그램 > PHP 응용 및 활용' 카테고리의 다른 글
Naver SMTP 기기 비밀번호 설정 (0) | 2024.05.21 |
---|---|
PHP 회원 form jQuery POST 처리 (0) | 2023.07.13 |
PHP 일일 접속 통계 구현 코드 (0) | 2023.06.08 |
PHP 날짜 차이 계산 및 활용 (0) | 2022.04.24 |
Java 암호화 및 PHP 복호화 (0) | 2021.07.08 |