2013-07-08 3 views
0

안녕하세요, 내 mysqli_query 결과를 반환하지 않는이 문제가 있어요.Mysqli OOP 쿼리

public static function Execute($query){ 
    self::$connection->query($query); 
} 

이것은 쿼리에 사용하는 기능입니다.

그리고 이것은 쿼리 자체입니다.

$runtime = DataBase::Execute("SELECT SUM(runtime) runtime FROM test_tabela where user_id={Session::GetKey['user_id']} "); 

그러나 그 결과를 에코하려고하면 빈 페이지가 나타납니다. 아무도 내가 계층화해야하기 때문에 어쩌면 하나를 찾을 수 없기 때문에 문제가 무엇인지 알 수 있습니까? 미리 감사드립니다.

+2

실제로 아무것도 반환하지 않습니다. –

+1

검색어에 변수를 추가하는 것에 대한 아이디어도 잘못되었습니다. 준비된 진술을 사용해야합니다. –

답변

1

mysql_query에 의해 반환 될 가능성이있는 mysqli_result 개체는 반환하지 않습니다. 그냥 return를 사용

public static function Execute($query){ 
    return self::$connection->query($query); 
} 

또한 내가 세션 변수는 일반적으로 그와 같은 신뢰할 수없는 사용자 입력 간주됩니다 당신이 Session::GetKey['user_id']을 소독 바랍니다. mysqli extension은 간단한 문자열 보간보다 훨씬 안전한 parametrized queries도 제공합니다.

+0

고맙습니다. 코드를 다시 작성하고 준비된 진술서를 작성하겠습니다. –