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の値を変数に代入。 */
if( isset( $_POST[ 'submit' ] ) ){
$name = $_POST[ 'name' ];
$comment = $_POST[ 'comment' ];
$time = date( 'Y/m/d H:i:s' );
/* sql文(insert文)を変数に代入。 */
$query = "INSERT INTO hitokoto (name, comment, time) 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>