MySQLi と PDO を使用して MySQL にデータを挿入する
データベースとテーブルを作成したら、テーブルにデータを追加できます。
以下に文法規則をいくつか示します。
PHP の SQL クエリ ステートメントでは引用符を使用する必要があります
SQL クエリの文字列値は引用符で囲む必要があります。
数値には引用符は必要ありません
NULL 値には引用符は必要ありません
INSERT INTO ステートメントは通常、MySQL テーブルに新しいレコードを追加するために使用されます。
INSERT INTO テーブル名 (列 1、列 2、列 3、...)VALUES (値 1、値 2、値 3、...)
SQL について詳しくは、SQL チュートリアルをご覧ください。
前の章では、「id」、「firstname」、「lastname」、「email」、および「reg_date」フィールドを持つテーブル「MyGuests」を作成しました。 それでは、テーブルにデータを入力してみましょう。
| 注:カラムが AUTO_INCREMENT (「id」カラムなど) または TIMESTAMP (「reg_date」カラムなど) に設定されている場合、SQL クエリ ステートメントで値を指定する必要はありません。MySQL は自動的に値を追加します。コラムへ。 |
---|
次の例では、「MyGuests」テーブルに新しいレコードを追加します。
例 (MySQLi - オブジェクト指向)
<?php $ servername = " localhost " ; $ username = " username " ; $ dbname = " myDB " ;$conn =新しいmysqli ( $servername , $username , $password , $dbname ) ; //接続を検出します。
もし( $conn -> connect_error ) { die ( "接続に失敗しました: " . $conn - > connect_error ) ; $sql = " INSERT INTO MyGuests (名、姓、電子メール)VALUES ('John'、'Doe'、'[email protected]' ) " ; ( $conn ->クエリ( $sql ) === TRUE ) { エコー"新しいレコードが正常に挿入されました" ;それ以外{ エコー"エラー: " 。 $ sql 。 $ conn - >エラー; $conn ->閉じる( ) ? >例 (MySQLi - プロシージャ指向)
<?php $ servername = " localhost " ; $ username = " username " ; $ dbname = " myDB " ;$conn = mysqli_connect ( $servername , $username , $password , $dbname ) ; //接続を検出します。
もし( ! $conn ) { die ( "接続
に失敗しまし
た: " .mysqli_connect_error ( ) ) ; $sql = " INSERT INTO MyGuests (名、姓、電子メール)VALUES ('John'、'Doe'、'[email protected]' ) " ; ( mysqli_query ( $conn , $sql ) ) { エコー"新しいレコードが正常に挿入されました" ;それ以外{ エコー"エラー: " . $ sql " . mysqli_error ( $ conn ) ; mysqli_close ( $ conn ) ;例(PDO)
<?php $ servername = " localhost " ; $ username = " username " ; $ dbname = " myDBPDO " ; { $conn =新しいPDO ( " mysql:host= $servername ;dbname= $dbname " , $username , $password ) //例外をスローするための PDO エラー モードを設定します。 $conn -> setAttribute ( PDO :: ATTR_ERRMODE , PDO :: ERRMODE_EXCEPTION ) ; $sql = " MyGuests (名、姓、電子メール) VALUES ('John'、'Doe'、'[email protected]') に挿入します。 ; // exec() を使用すると、結果は返されません $conn - > exec ( $sql ) ; "新しいレコードが正常に挿入されました" ; catch ( PDOException $e ) { エコー$ sql . " <br> " . $e -> getMessage ( ) ; $conn = null ? >