2014-02-19 3 views
1

아래 코드에 대한 도움이 필요합니다. 모든 선택이 잘된 것처럼 보이는 이상한 이유로 작동하지 않는 간단한 선택 함수가 있습니다. 호출시 아무 것도 인쇄하지 않는 이유를 알 수 없습니다.PHP mysqli select 함수가 작동하지 않습니다.

function getRegNo($vehicleID){ 
    if($stmt = $mysqli->prepare("SELECT regNo FROM vehicles WHERE id = ?")){ 
    $stmt->bind_param('s', $vehicleID); 
    $stmt->execute(); 
    $stmt->bind_result($regNo); 
    $stmt->fetch(); 

    return $regNo; 
    } 
} 

제공되는 모든 도움을 주시면 대단히 감사하겠습니다.

답변

0

$ mysqli가 정의되지 않았습니다.

함수의 맨 위에 전역으로 추가하십시오.

global $mysqli; 

이것은 당신이 이미 가정하고있는 $ mysqli global을 사용하는 것에 의존합니다. 한 번

+0

는 전역 변수 –

+0

이유를 사용하는 것이 좋습니다 아닙니다에 매개 변수로 전달 그게 문제 야? 여기서 대안은 무엇입니까? 이외에도 그들은 이상적인 것처럼 보이지 않는 데이터베이스 호출을 사용하는 모든 함수에서 새로운 연결을 열어야한다고 생각하는 글로벌 사용을 제외하고는. –

+0

예를 들어 함수에 매개 변수로 연결 개체를 전달합니다. –

0

이 (ID를 가정하는 것은 정수)

$stmt->bind_param('i', $vehicleID); 

을 시도하고 global$mysqli을 설정하거나 기능

관련 문제