Taka-Coma's Blog

http://taka-coma.pro/

Heroku上のDBにPHPからアクセス

なんだか無駄に苦労してしまった,PHPからDBへのアクセスについて.

用意するもの

  • index.php
  • composer.json
    • 今回は空

index.php

<?php
  $url = parse_url(getenv("DATABASE_URL"));
  $con = pg_connect("host=" . $url['host'] . " port=" 
    . $url['port'] . " dbname=" . substr($url['path'], 1)
    . " user=" . $url['user'] . " password=" . $url['pass']);

  $res = pg_query($con, "select * from hoge") or die("not work" . pg_last_error());
  while($row = pg_fetch_row($res)){
     // hogehoge
  }

  pg_close($con);
?>

何に苦労した?

  • 久々のPHPに戸惑っただけでした(1時間)
  • heroku logs –tail でログが見れるので,デバッグしましょう