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

$link12 行目に ) が多すぎます。セミコロンがなく、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();
?>
于 2012-11-23T12:44:47.340 に答える