LoginSignup
0
0

More than 1 year has passed since last update.

PHPの基本とCRUDとmysqlについて

Posted at

▼CRUDとは、永続的なデータを取り扱うソフトウェアに要求される4つの基本機能である、
1.データの作成(Create)
2.読み出し(Read)
3.更新(Update)
4削除(Delete)
の頭文字を繋げた語

▼PHPMyAdminを使う中でデータベースの作り方で注意すること
  ・テーブルでcreate_at , update_atは入れる。更新日として使用する。

 ・idは数字のため「タイプはintを使用する」 「属性はunsigned」は「0」と「整数」しか受付ができなくなる
   また、AI 部分をチェックしてオートインクリメントをチェックする

 ・タイプの「VARCHAR」とは可変長の文字列を意味するデータ型 長さを一般的には「255」としている

 ・create_at , update_atの時間を表現するものは「TIMESTAMP(その時間、その瞬間をとるための時間)」
   デフォルト値を「CURRENT_TIME」でその瞬間の時間を表す

▼UsernameとPasswardを確認する方法
  MANP → webstart → MYSQL 

▼ トランザクション
・何かの処理をひとまとめにした状態で、何か処理をする中で処理が失敗した場合に最初からやり直すという意味
・「データを登録」「データを更新」「データ削除」などのデータの内容変更がある場合にトランザクションを使用する


$pdo->beginTransaction();

  // データを登録するSQL
  $stmt = $pdo->prepare('INSERT INTO todos (name, done) VALUES (:name, :done)');

  // 値をセット
  $stmt->bindParam( ':name', $store_name, PDO::PARAM_STR);
  $stmt->bindParam( ':done', $store_done, PDO::PARAM_BOOL );

  // SQL実行
  $res = $stmt->execute();

  // コミット
  if( $res ) {
    $pdo->commit();
  }

} catch(PDOException $e) {

  // エラーメッセージを出力
  echo $e->getMessage();
  
  // ロールバック
  $pdo->rollBack();

}

▼fetch と fetchAllの違い!!
  fetchとfetchAllの違いは、 初めに抽出された1つを取得するか、全てを抽出するか

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0