2012-11-23 3 views
0

PHP를 사용하여 데이터베이스 (ipage.com에서 호스팅 됨)를 표시하려고하는데이 오류가 발생합니다. 내부 서버 오류 서버에 내부 오류 또는 잘못된 구성이 발생하여 요청을 완료하지 못했습니다. 서버 관리자 [email protected]에 연락하여 오류가 발생한 시간과 오류의 원인이 될 수있는 일을 알려주십시오.데이터베이스에서 테이블을 에코 할 수 없습니다.

이 오류에 대한 추가 정보는 서버 오류 로그에서 사용 가능할 수 있습니다.

무엇이 잘못 되었나요? $mysqli = new mysqli("site.ipagemysql.com", "user", "pass", "database"); 만으로 작동하므로 연결 오류가 아닙니까? 아니면 호스트에 연락해야합니까?

내 코드

<?php 

    $mysqli = new mysqli("site.ipagemysql.com", "user", "pass", "database"); 

    /* check connection */ 
    if (mysqli_connect_errno()) { 
     printf("Connect failed: %s\n", mysqli_connect_error()); 
     exit(); 
    } 
    printf("Host information: %s\n", $mysqli->host_info); 

    $result = mysqli_query($link, "SELECT DATABASE()")) 
    $row = mysqli_fetch_row($result); 
    printf("Default database is %s.\n", $row[0]); 
    mysqli_free_result($result); 
    ?> 

답변

1

당신은) 라인 (12)에 너무 많은 일을 가지고, 그것은 세미콜론 실종 당신은 줄에 $mysqli 변수에 해당하는 $link 변수를 변경하지 않은 3

$result = mysqli_query($mysqli, "SELECT DATABASE()"); 

또한 객체 지향 스타일을 절차 스타일과 혼합합니다. OO 스타일 만 사용하는 것이 좋습니다. 따라서 코드는 다음과 같습니다.

<?php 
    $mysqli = new mysqli("site.ipagemysql.com", "user", "pass", "database"); 

    /* check connection */ 
    if (mysqli_connect_errno()) { 
     printf("Connect failed: %s\n", mysqli_connect_error()); 
     exit(); 
    } 
    printf("Host information: %s\n", $mysqli->host_info); 

    $result = mysqli->query("SELECT DATABASE()")) 
    $row = $result->fetch_row(); 
    printf("Default database is %s.\n", $row[0]); 
    $result->close(); 
    $mysqli->close(); 
?> 
+0

고마워요! 내가 codereview 또는 serverfault에이 질문을 게시해야한다고 생각합니까? 또는 그것은 여기에서 좋은가? –

+0

당신을 진심으로 환영합니다! 나는 codereview를 사용하지 않았지만 StackOverflow에 속할지 모르겠다 고 말하고 싶다. 아니면 여기에 높은 수준의 코드가 아니기 때문이다. 나는 그것을 사회자에게 맡길 것이다. – onik

관련 문제