php sql

【sql】insert データベースへ書込み

更新日:

sqlでinsertを使ってデータベースへ書き込みを行っていきます。

まずはデータベースへ接続

<?php
function Create_PDO() {
	$db['host'] = "DBのサーバ入力";  // DBサーバのURL
	$db['user'] = "ユーザー名入力";  // ユーザー名
	$db['pass'] = "パスワード入力";  // ユーザー名のパスワード
	$db['dbname'] = "データベース名入力";  // データベース名
	$db['port'] = "3306";
	//データベース情報を格納
	$dsn = sprintf('mysql:host=%s; dbname=%s; port=%s; charset=utf8', $db['host'], $db['dbname'], $db['port']);

	//try-catchの例外を受ける為に必要
	$option = array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION);

 	//インスタンス生成
	$pdo = new PDO($dsn, $db['user'], $db['pass'], $option);
	return $pdo;
}

index.phpへ呼び出して、sql実行

<?php
require './function.php';   // DB 接続用の共通ファンクション用
$signUpMessage = "";//メッセージリセット
$errorMessage = "";//メッセージリセット

try {
   $pdo = Create_PDO();
   $stmt = $pdo->prepare("
     INSERT INTO log_login(
       id,
       user,
       date)
       VALUES (?,?,?)
     ");
     $stmt->execute(array($id,$user,$date));
   $signUpMessage = '更新が正常に完了しました。';

} catch (RuntimeException $e) {
   $errorMessage = $e->getMessage();
}
?>

成功の場合、メッセージ表示

<!-- sql insert成功の場合と失敗(エラー)の場合を表示 -->
<?php if(!empty($signUpMessage)) { ?>
  <p style="color:bule;"><?php echo $signUpMessage ;?></p>
<?php } elseif(!empty($errorMessage) { ?>
  <p style="color:red;"><?php echo $errorMessage ;?></p>
<?php } ?>

-php, sql

Copyright© Code Custom , 2022 All Rights Reserved.