2014-11-25 2 views
0

CentOS 5 php5.2.17에서 Centos 6 php5.3.3으로 서버를 이동 중입니다. 필자가 작성하지 않은 코드에 문제가 있습니다. 약 2 년 만 새에 이전 서버에 아무 문제가 없다, 테스트 나 경고 : 로 MYSQL_ASSOC()는 매개 변수 (1) (43)php5.2.17에서 5.3.3으로 이동

재귀 검색 줄에 path_to_template/template.php에 주어진 자원, 부울 될 것으로 예상 : template.php -> 광고 43

while($value_comment = mysql_fetch_array($result_comments)) 

$result_comments = getComments($unique_id); 

0
$link = mysql_connect($host,$username,$password); 
$db = mysql_select_db($db,$link);` 

$host “…”; 
$username = “…”; 
$password = “…”; 
$db = “…”;` 

내가 $ 결과 변경 출력 오류 : 없음 데이터베이스가

내가 모두 PHP 버전 사이에 변경된 내용을 인식하지 않는 선택하지 $result = mysql_query($query) or die(mysql_error());

해결책을 찾았습니다 mysql 사용자 이름을 가져 왔지만 모든 데이터베이스에 대한 권한없이 (자동 작업 ...!)

+2

mysql_functions .. take cover. – Teson

+2

은 새 버전에서 짧은 태그가 비활성화되어 실행되지 않는 코드 일 수 있습니다. ??? – mim

+0

아마도 mysqli_query를 사용해야하는 이유에 대한 많은 설명을 받게 될 것이다. 보안 측면을 제외하고, mysql_query는 5.5에서 감가 상각 될 예정이다. –

답변

0

어쩌면 이전 서버 PHP 오류보고 기능이 꺼져있을 수도 있습니다. mysql이 0 레코드를 반환하면이 오류가 발생합니다.

$result = mysql_query($query); 
$numResults = mysql_num_rows($result); 
if ($numResults > 0) { 
    // mysql_fetch_array 
} 
+0

이것은 오류보고에 관한 것이 아닙니다! 그것은 작업 스크립트에 관한 것입니다! 이전 버전은 데이터베이스에서 가져온 데이터를 표시하지만 새로운 버전은 표시하지 않습니다. 같은 스크립트 – dstonek

+0

다음을 시도하십시오 : var_dump ($ result); 당신의 결과는 무엇입니까? –

+0

bool (거짓)입니다. – dstonek