※当サイトの記事には、広告・プロモーションが含まれます。

PHP データベースと連携

XAMPP起動(『Apache』『MySQL』をStartさせる。)

データベース『rensyu0508』を作りテーブル『hitokoto』を作成。

テーブル『hitokoto』

名前(カラム名 データ型 照合順序 インデックス A_I
id int   PRIMARY auto_increment
name varchar(20) utf8-general_ci    
comment varchar(400) utf8-general_ci    
time datetime      

データベースに情報を入れて情報を引き出す

hitokoto.php

<!doctype html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>データベース</title>
</head>
<body>
<h1>一言掲示</h1>
<form method="post" action="<?php echo $_SERVER'PHP_SELF' ]; ?>">
<p>名前:<input type="text" name="name"></p>
<p>ひとこと:<input type="text" name="comment"><input type="submit" name="submit" value="送信"></p>
</form>


<?php

/* データベース接続 mysqli_connect( 'ホスト名''MySQLユーザー名''MySQLパスワード''データベース名' ) */

  $dbc = mysqli_connect( 'localhost''root'' ''rensyu0508') or die'エラー:MySQLサーバーの接続に失敗しました。' );

 

/* ここからはformの入力情報をデータベースに入れる部分の記述(INSERT)*/

/* formが送信されたら$_POSTの値を変数に代入。 */

  ifisset$_POST'submit' ] ) ){
    $name = $_POST'name' ];
    $comment = $_POST'comment' ];
    $time = date'Y/m/d H:i:s' );

/* sql文(insert文)を変数に代入。 */
    $query = "INSERT INTO hitokoto (namecommenttime) values ( '$name''$comment''$time' )";

/* 実行結果を変数に代入。 */
    $result = mysqli_query( $dbc, $query ) or die'エラー:DBとの問い合わせに失敗しました。' );

  }

 

/* ここからはデータベースから情報を引っぱてくる部分の記述(SELECT)*/

/* sql文(select文)を変数に代入。 */

    $query = "SELECT name, comment, time FROM hitokoto";

/* 実行結果を変数に代入。 */

    $result = mysqli_query( $dbc, $query ) or die'エラー:DBとの問い合わせに失敗しました。' );

/* データベース『rensyu0508』のテーブル『hitokoto』から1行分データを選択するという関数を変数$rowに代入。$rowはテーブル『hitokoto』のカラム名を添え字とした連想配列($row=array(name,comment,time))になる。それぞれ変数に代入。 */

  while$row = mysqli_fetch_array( $result ) ){
    $name = $row'name' ];
    $comment = $row'comment' ];
    $time = $row'time' ];

    echo $name.$comment.$time."<br>";
  }

 

/*データベースの接続を断つ。*/
  mysqli_close( $dbc );

?>
</body>
</html>