2012-03-03 5 views
2

나는 이런 상황에 처해 있는데 왜 작동하지 않는지 알 수 없다. 나는 그것이 간단하다는 것을 내기하지만, 나는 단지 해결책을 찾을 수 없다. 다른 함수에서 mysql_query가 반환되지 않습니까?

은 첫 번째 파일입니다 : 내가 얻을

function query($query){ 
    return mysql_query($query) or die (mysql_error()); 
} 

오류는 다음과 같습니다 :

$result = query("SELECT name FROM table WHERE something=1 LIMIT 1"); 
$row = mysql_fetch_row($result); 
echo $row[0]; 

이 두 번째 파일에서 쿼리 기능입니다 라인 @

mysql_fetch_row() expects parameter 1 to be resource, boolean given 

어디

$row = mysql_fetch_row($result); 

입니다.

이 이런 식으로 작동하지 않습니다, 나는

$result = query("SELECT name FROM table WHERE something=1 LIMIT 1"); 

$result = mysql_query("SELECT name FROM table WHERE something=1 LIMIT 1"); 
+0

두 경우 모두 var_dump ($ result)를 사용하면 어떤 결과가 발생합니까? – MyStream

+0

예, 변수가 있지만 통과 한 후 $ 쿼리를 반복했는데 좋았습니다. 뭔가 다른 것이 문제 였고 왜, 어떻게되는지는 모르지만 해결했습니다. – 10robinho

+1

F .... F .... S .. –

답변

2

변경 query 기능

function query($query){ 

    $result = mysql_query($query); 
    if ($result === FALSE){ 
     die(mysql_error()); 
    } 
    return $result; 
} 
0

를 교체 할 때 작업을하는 이유, 그래서 매우 간단 처음 프로그래밍을 시작했을 때이 오류가 많이 발생했습니다. 가장 일반적인 이유는 데이터베이스 연결이 초기화되지 않았거나 잘못된 버전의 mysql/sql/mysqli를 호출했기 때문입니다. 그 외에 쿼리에서 모든 철자가 올바른지 확인하는 것이 중요합니다.

필자가 테스트 할 일 중 하나는 실제 값의 샘플 세트를 사용하여 쿼리를 가져와 phpmyadmin에서 실행하고 성공했는지 확인하는 것입니다. 그렇다면 적절한 db 연결이 부족하기 때문일 수 있습니다.

+0

그래, 나는 그 모든 일을 겪어왔다. 나는 초심자가 아니며, 나를 혼란스럽게하는 아주 드문 실수였다. – 10robinho

관련 문제