私は、mysql を統合した単純な php アプリケーションを作成しています。
データベースに接続している単純なhtmlページがあり、検証のためにホスト情報を印刷したいと思います。
私はこれをhtmlファイルに持っています。
出力は、間に何もない 2 つの水平バーです。
コードの何が問題になっていますか?
私は、aptana studio の ubuntu 12.10 で書いています (ランプも使用しています)。
あなたは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>
実際にデータベースに接続していることを確認します。
$link = new mysqli("localhost", "my_user", "my_password", "dbname");
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
すべての兆候は、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>