MySQL 挿入データ
MySQL データの挿入
INSERT INTO SQL ステートメントを使用して、MySQL テーブルにデータを挿入します。
mysql> コマンド プロンプト ウィンドウを使用してデータ テーブルにデータを挿入することも、PHP スクリプトを使用してデータを挿入することもできます。
構文
以下は、MySQL データテーブルにデータを挿入するための一般的な INSERT INTO SQL 構文です:
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
データが文字型の場合は、"value" のように一重引用符または二重引用符を使用する必要があります。 。
コマンド プロンプト ウィンドウからデータを挿入します
以下では、SQL INSERT INTO ステートメントを使用して、MySQL データ テーブル php_tbl にデータを挿入します
例
次の例では、3 つの部分を挿入します。データを php_tbl テーブルに追加します:
注: 矢印マーク -> は SQL ステートメントの一部ではなく、SQL ステートメントが長すぎる場合に新しい行を表すだけです。 Enter キーを押して新しい行に SQL ステートメントを書き込む場合、SQL ステートメントのコマンド ターミネータはセミコロン ; です。 上記の例では、テーブルの作成時にこのフィールドを AUTO_INCREMENT (自動増加) 属性に設定したため、user_id データを提供しませんでした。 したがって、このフィールドは設定しなくても自動的に増加します。この例では、NOW() は日付と時刻を返す MySQL 関数です。
次に、次のステートメントを通じてデータテーブルのデータを表示できます:
データテーブルを読み取ります:root@host# mysql -u root -p password;Enter password:*******mysql> useDEMO;Database changed
mysql> INSERT INTO user
-> (user_title, user_author, submission_date)
-> VALUES -> ("学习 PHP", "PHP中文网", NOW());Query OK, 1 rows affected, 1 warnings (0.01 sec)
mysql> INSERT INTO user -> (user_title, user_author, submission_date)
-> VALUES -> ("学习 MySQL", "PHP中文网", NOW());Query OK, 1 rows affected, 1 warnings (0.01 sec)
mysql> INSERT INTO user -> (user_title, user_author, submission_date)
-> VALUES -> ("JAVA 教程", "PHP中文网", '2016-05-06');Query OK, 1 rows affected (0.00 sec)mysql>
PHPスクリプトを使用してデータを挿入します PHPのmysqli_query()関数を使用してSQLを実行できますデータを挿入するには INSERT INTO コマンドを使用します。
この関数には 2 つのパラメータがあり、正常に実行された場合は TRUE を返し、それ以外の場合は FALSE を返します。
文法オプション。定数。次の値のいずれかを指定できます: MYSQLI_USE_RESULT (大量のデータを取得する必要がある場合に使用します) MYSQLI_STORE_RESULT (デフォルト) 例 次の例では、プログラムはユーザーが入力した 3 つのフィールド データを受け取り、それをデータ テーブルに挿入します。 次に、次のステートメントを通じてデータ テーブルのデータを表示できます: 関連コースの推奨事項: select * from user;
パラメータ 説明 接続 が必要です。使用する MySQL 接続を指定します。 query 必須、クエリ文字列を指定します resultmode
header("Content-Type: text/html;charset= utf-8" );
$dbhost = 'localhost'; // mysqlサーバーのホストアドレス
$dbuser = 'root'; dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('接続に失敗しました: ' . mysqli_error($conn));
}
echo '接続成功<br />';
//中国語の文字化けを防ぐためにエンコーディングを設定します
mysqli_query($conn, "set names utf8");
$runoob_title = 'Python を学ぶ';
$runoob_author = 'PHP 中国語 Web サイト';
$submission_date = '2016-03-06';
$sql = "ユーザー ".
"に挿入"(user_title,user_author, submit_date ) ".
"VALUES ".
"('$user_title','$user_author','$submission_date')";
mysqli_select_db( $conn, 'DEMO' );
$retval = mysqli_query( $conn , $sql );
if(! $retval )
{
die('データを挿入できません: ' . mysqli_error($conn ));
}
echo "データ挿入成功";
mysqli_close($conn);
?>mysqli_query(connection,query,resultmode);