2011-01-08 2 views
10

얘들 아, 나는이 코드를 실행하려고하면 나는 위의 경고를 받고 있어요 :경고 : mysql_fetch_array()은 반환 매개 변수 1, 객체가 주어진 자원이 될 것으로 기대

$mysqli=new mysqli("localhost", "***", "***","***") or die(mysql_error()); 


       function checklogin($username, $password){ 
       global $mysqli; 


       $result = $mysqli->prepare("SELECT * FROM users WHERE username = ?"); 
       $result->bind_param("s", $username); 
       $result->execute(); 

      if($result != false){ 

       $dbArray=mysql_fetch_array($result); 
+0

[경고 : mysql_fetch_ *는 매개 변수 1이 리소스가 될 것으로 예상하고, 부울은 주어진 오류입니다] (http://stackoverflow.com/questions/11674312/warning-mysql-fetch-expects-parameter-1totobe) - 리소스 - 부울 - 주어진 오류) – j0k

+0

가능한 복제 PHP는 장바구니를 만들려고 시도하는 동안 경고 : mysql_fetch_array() 매개 변수 1 리소스, 부울 주어진 "오류가 발생했습니다] (http://stackoverflow.com/questions/9481963/warning-mysql-fetch-array-expects-parameter-1-to-be-resource-boolean-given) –

답변

5

당신은 mysqli 전통 mysql 명령을 혼합됩니다 .

$result->fetch_array()을 사용하십시오.

+0

첫 번째 라인은 mysql_error()가 아닌 $ mysqli-> connect_error를 사용해야한다. –

+0

하지만 치명적인 오류가 발생했습니다 : 52 행의 /var/www/JMToday/loginchk.php에서 mysqli_stmt :: fetch_array() 메소드를 호출하십시오. –

+0

@Sam'execute() 대신'query()'를 사용해야합니다.)', 그것은'fetch_array' 메쏘드를 포함하는 결과 객체를 반환합니다. 전체 예제는 여기를 참고하십시오 : http://php.net/manual/en/mysqli.query.php –

39

당신은 MySQL과 코드에서 mysqli 호출을 혼합한다. 대신 mysqli_fetch_array mysql_fetch_array을 사용하십시오.

+2

대단히 고맙습니다. 이것이 내 문제를 해결해줍니다 :-)) – flipperweid

관련 문제