1

私は、mysql を統合した単純な php アプリケーションを作成しています。
データベースに接続している単純なhtmlページがあり、検証のためにホスト情報を印刷したいと思います。

私はこれをhtmlファイルに持っています。
出力は、間に何もない 2 つの水平バーです。

コードの何が問題になっていますか?

私は、aptana studio の ubuntu 12.10 で書いています (ランプも使用しています)。

4

3 に答える 3

0

あなたはMySQLiオブジェクトに少しずれています。もっと似ているはずです..

$link = new mysqli("localhost", "my_user", "my_password", "dbname");
printf("Host Information: %s\n", $link->host_info);

MySQLi はオブジェクト指向システムです。host_info は、MySQLi の有効なインスタンスがあればアクセスできるパブリック メンバーです。

http://php.net/manual/en/mysqli.get-host-info.php

編集: エラー報告を許可し、接続を確認します。

<?php
    error_reporting(E_ALL ^ E_NOTICE);
?>
<!DOCTYPE html>
<html>
    <head>
        <title>Database Management Systems II - 2nd assignment</title>
    </head>
    <body>
        <hr>
        <?php
            $link = mysqli_connect("host","username","pass","database");
            if(mysqli_connect_error())
                echo "MySQLi Error: " . mysqli_connect_error();
            else
                echo "MySQLi Host Info: " . mysqli_get_host_info($link);
        ?>     
        <hr>
    </body>
</html>
于 2012-12-29T00:11:40.527 に答える
0

実際にデータベースに接続していることを確認します。

$link = new mysqli("localhost", "my_user", "my_password", "dbname");
if (mysqli_connect_error()) {
    die('Connect Error (' . mysqli_connect_errno() . ') '
        . mysqli_connect_error());
}
于 2012-12-29T00:27:22.420 に答える
0

すべての兆候は、PHP が実行されていないことを示しています。DB コードはまだオフになっている可能性がありますが、まだその時点ではありません。これは、2 つのうちの 1 つが進行中であることを意味します。拡張機能が間違っているか、PHP が構成されていません。

まず、このスクリプトを試してください (info.php として保存してください):

<?php
    phpinfo();
?>

それが機能しない場合は、構成されていません。それが機能する場合は、この少し長い基本的な例を試してください。それはあなたのコードであり、データベース接続はありません。行間にスタブ メッセージが表示されます。繰り返しますが、保存するときは .php 拡張子を忘れないでください:

<!DOCTYPE html>
<html>
    <head>
        <title>Database Management Systems II - 2nd assignment</title>
    </head>
    <body>
        <hr>
        <?php
            $link = 'link';
            printf("Host information: %s\n", $link);
        ?>
        <hr>
    </body>
</html>
于 2012-12-29T00:30:56.193 に答える