데이터베이스에서 정보를 선택하는 프로 시저 스타일 PHP 함수를 만드는 데 익숙하지만 객체 지향 준비 SQL 문으로 전환 할 때 내 함수가 더 이상 작동하지 않습니다. 내가 절차 PHP를 수행하고 배우려고하고 나는 아직 OOP를 이해하지 못하는, 그래서 이것은 내 문제입니다 :PHP OOP 대 프로 시저 MySQL 함수 참조
이 같이 예상 작품 :
if ($stmt = $mysqli->prepare("SELECT state FROM country WHERE city = ?")) {
$stmt->bind_param("s", $city);
$city = 'la';
$stmt->execute();
$stmt->bind_result($state);
$stmt->fetch();
$stmt->close();
echo $state;
}
아직이하지 않는 :
function get_state($city) {
if ($stmt = $mysqli->prepare("SELECT state FROM country WHERE city = ?")) {
$stmt->bind_param("s", $city);
$stmt->execute();
$stmt->bind_result($state);
$stmt->fetch();
$stmt->close();
echo $state;
}
}
get_state('la');
두 가지 예 모두 데이터베이스 mysqli 연결을 필요로하지만 함수 버전이 어떤 이유로 작동하지 않습니다. 무엇이 잘못 되었나요?
"작동하지 않는다"는 것이 정확히 무엇을 의미합니까? 오류가 발생 했습니까 아니면 예상 결과를 제공하지 않고 있습니까? – Supericy
@Supericy 첫 번째 예는 데이터베이스에서 결과를 반환하고 함수 버전은 아무 것도 반환하지 않습니다. –