无法从数据库中回显表

时间:2012-11-23 12:23:36

标签: php mysql web database sql

我尝试使用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);
    ?>

1 个答案:

答案 0 :(得分:1)

第12行你有一个太多了,它缺少一个分号而你没有更改$link变量以对应第3行的$mysqli变量。

$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();
?>