[php]phpでデータベースにデータ登録(初級)

久々で忘れてたのでメモ。

データベースに接続する

データベース情報は以下の通りとする。

  • サーバー名:myserver
  • データベース名:mydatabase
  • ユーザー名:username
  • パスワード:password
<?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
$db -> exec("insert into atamalabo_entry (column1, column2, column3) values ('column1','column2','column3')");

カラム名を並べて、その順番で登録したい内容を放り込む。
まとめるとこうなる。

<?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;
}
?>

コメント

タイトルとURLをコピーしました