phpとMySQLの勉強をしています。サンプルにて、下記のようなコードがあるのですが、意味がよくわかりません。
php
1<?php 2session_start(); 3if ( empty($_SESSION) ) { exit; } 4 5// データベースに接続設定 6$dsn = "mysql:dbname=guest_table;host=localhost"; 7$conn = new PDO ( $dsn, root, password ); 8 9// 確認画面から引き継ぎ 10$name = htmlspecialchars ( $_SESSION["name"], ENT_QUOTES, "UTF-8" ); 11$message = htmlspecialchars ( $_SESSION["message"], ENT_QUOTES, "UTF-8" ); 12 13// データの追加 14$sql = "INSERT INTO message ( name, message, datetime ) 15 VALUES ( :name, :message, NOW() )"; 16 17// 不明[1] 18$stmt = $conn->prepare ( $sql ); 19$stmt->bindParam ( ":name", $name ); 20$stmt->bindParam ( ":message", $message ); 21$stmt->execute(); 22 23// 不明[2] 24$error = $stmt->errorInfo(); 25if ( $error[0] != "00000" ) { 26 $message = "データの追加失敗{$error{2}}"; 27} else { 28 $message = "データの追加成功。データ番号:".$conn->lastInsertId(); 29} 30$_SESSION = array(); 31session_destroy(); 32?>
「// データの追加」とコメントをしたところまでは理解できるのですが、その下の部分がよくわかりません。
■不明[1]に関して
「->」で結ぶのは文法、「そういうもの」としてとらえておけばよいのでしょうか。
■不明[2]に関して
「$error[0]」と「00000」が一致していなかったらエラーなのでしょうか。「$error[0]」が「00000」ならエラーがない、ということになるのでしょうか。
勉強していて、このあたりは新しい要素が多すぎて消化しきれないのですが、一度丸覚えしてしまうくらい書いて流れを覚えてしまった方がよいのでしょうか。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/29 08:33