0

我尝试使用 php 回显我的数据库(托管在 ipage.com 上),但出现此错误:内部服务器错误服务器遇到内部错误或配置错误,无法完成您的请求。请联系服务器管理员 cgiadmin@yourhostingaccount.com 并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。

服务器错误日志中可能提供有关此错误的更多信息。

怎么了?$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);
    ?>
4

1 回答 1

1

您在第 12 行有一个 ) 太多,它缺少分号,并且您没有更改$link变量以与第$mysqli3 行的变量相对应。

$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();
?>
于 2012-11-23T12:44:47.340 回答