PHP Postgre SQL 接続とテーブル読みだし

php

こちらもやっておこう。MySQLだけというのも何だかなあと思ったりして。
まずはXAMPで使う。php.iniの変更必要。
html内部にphpを適応させるにか以下も追加が必要。

AddType application/x-httpd-php .php .html
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pdo_sqlite_external.dll
extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll

接続と読み出し

<html>
<head><title>PHP TEST</title></head>
<body>
<?php
$conn = "host=localhost dbname=postgres user=postgres password=postgres";
$link = pg_connect($conn);
if (!$link) {
    die('接続失敗です'.pg_last_error());
}
//SQLの実行
$result = pg_query($link, "SELECT * FROM staff");
//データの取得
$arr = pg_fetch_all($result);
$flds = pg_num_fields($result);
for($i=0; $i<$flds; $i++)
{
  $field = pg_field_name($result, $i);
  printf("%s | ", $field);
}
echo"<br />";
for ($i = 0 ; $i < pg_num_rows($result) ; $i++){
    $rows = pg_fetch_array($result, NULL, PGSQL_ASSOC);
    echo $rows['id'];
    echo "  ".$rows['name'];
    echo "  ".$rows['age']."<br />";
}
$close_flag = pg_close($link);
?>
</body>
</html>

●管理ツールで見るとこの辺にいました。MySQLとの違いに戸惑いつつです!

No tags for this post.
タイトルとURLをコピーしました