久々で忘れてたのでメモ。
データベースに接続する
データベース情報は以下の通りとする。
- サーバー名:myserver
- データベース名:mydatabase
- ユーザー名:username
- パスワード:password
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php define('DB_USERNAME','username'); define('DB_PASSWORD','password'); define('PDO_DSN','mysql:dbname=mydatabase;host=myserver'); try{ //DB接続 $db = new PDO(PDO_DSN,DB_USERNAME,DB_PASSWORD); //エラーをスロー $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); /* 処理したいこと */ } catch(PDOException $e){ echo $e->getMessage(); exit; } ?> |
こうなる。
defineなんちゃらのところでデータベースのアカウントを入れる。
データベースにデータを放り込む(レコードを追加)
以下のようなテーブルを作ったとする。
- テーブル名:mytable
- カラム:column1,column2,column3
1 | $db -> exec("insert into atamalabo_entry (column1, column2, column3) values ('column1','column2','column3')"); |
カラム名を並べて、その順番で登録したい内容を放り込む。
まとめるとこうなる。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php define('DB_USERNAME','username'); define('DB_PASSWORD','password'); define('PDO_DSN','mysql:dbname=mydatabase;host=myserver'); try{ //DB接続 $db = new PDO(PDO_DSN,DB_USERNAME,DB_PASSWORD); //エラーをスロー $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //テーブルにレコード追加 $db -> exec("insert into mytable (column1, column2, column3) values ('column1','column2','column3')"); } catch(PDOException $e){ echo $e->getMessage(); exit; } ?> |
コメント