0
私はPostgresデータベースからデータをフェッチするPhpファイルを作成しましたが、ファイルを実行するとデータベーステーブルにある内容(レコード)は表示されません。PHPを使用してpostgressデータベースからデータを取得できませんか?
ApacheサーバーとPython SimpleHTTPServerの両方を使用してこれを実行しました。
私はPostgresサーバも再起動しました。以下は
そのファイルのコードです:
のindex.php
<!DOCTYPE html>
<html>
<head>
<title>
webpage
</title>
</head>
<body>
<h1>
INFORMATION OF DATABASE
</h1>
<?php
$host = "localhost";
$user = "myappuser";
$pass = "password";
$db = "myapp";
echo "\n test";
$con = pg_connect("host=$host dbname=$db user=$user password=$pass")
or die ("Could not connect to server\n");
$query = "SELECT * FROM app1_snippet";
$rs = pg_query($con, $query) or die("Cannot execute query: $query\n");
while ($row = pg_fetch_assoc($rs)) {
echo $row['id'] . " " . $row['name'] . " " . $row['phone_no']. " " . $row['status'];
echo "\n";
}
pg_close($con);
?>
</body>
</html>
それはしますprint_r(CON) 'に役立つかもしれない。(のpg_connect'の後に '右)'、その後 'ますprint_r(RS);' pg_query '後の()'、それはあなたが実際に接続しているかどうかをより明らかになりそうとあなたのテーブルが空ではなくクエリを実行しました。 –
接続する前のechoコマンドは機能しないようですので、postgresエラーではありません。あなたは500を得て、デバッグをオンにして、何がエラーであるかを見ます。 –
@anton samsonov私はそれをしましたが、何も表示していません –