data sisipan MySQL
MySQL memasukkan data
Gunakan pernyataan INSERT INTO SQL untuk memasukkan data dalam jadual MySQL.
Anda boleh memasukkan data ke dalam jadual data melalui tetingkap gesaan arahan mysql> atau memasukkan data melalui skrip PHP.
Sintaks
Berikut ialah sintaks INSERT INTO SQL yang biasa untuk memasukkan data ke dalam jadual data MySQL:
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
Jika data adalah jenis aksara, anda mesti menggunakan Petikan tunggal atau petikan berganda, seperti "nilai".
Masukkan data melalui tetingkap command prompt
Di bawah ini kami akan menggunakan pernyataan SQL INSERT INTO untuk memasukkan data ke dalam jadual data MySQL php_tbl
Contoh
Dalam contoh berikut kami akan memasukkan tiga keping data ke dalam jadual php_tbl:
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>
Nota: Tanda anak panah -> Ia hanya mewakili baris baharu Jika pernyataan SQL terlalu panjang, kita boleh menggunakan kekunci Enter untuk buat baris baru untuk menulis pernyataan SQL. Penamat arahan ialah koma bertitik ;.
Dalam contoh di atas, kami tidak menyediakan data user_id kerana kami telah menetapkan medan ini kepada atribut AUTO_INCREMENT apabila kami mencipta jadual. Oleh itu, medan ini akan meningkat secara automatik tanpa kita perlu menetapkannya. Dalam contoh NOW() ialah fungsi MySQL yang mengembalikan tarikh dan masa.
Seterusnya kita boleh melihat data jadual data melalui pernyataan berikut:
Baca jadual data:
select * from user;
Gunakan Skrip PHP untuk memasukkan data
Anda boleh menggunakan fungsi mysqli_query() PHP untuk melaksanakan perintah SQL INSERT INTO untuk memasukkan data.
Fungsi ini mempunyai dua parameter dan mengembalikan BENAR jika pelaksanaan berjaya, jika tidak, ia mengembalikan FALSE.
Tatabahasa
mysqli_query(connection,query,resultmode);
参数 | 描述 |
connection | 必需。规定要使用的 MySQL 连接。 |
query | 必需,规定查询字符串 |
resultmode | 可选。一个常量。可以是下列值中的任意一个:
|
Contoh
Dalam contoh berikut, program menerima tiga input data medan oleh pengguna dan memasukkannya ke dalam jadual data:
header("Content-Type: text/html;charset=utf-8");
$dbhost = 'localhost'; // alamat hos pelayan mysql
$dbuser = 'root'; // Nama pengguna mysql
$dbpass = 'root'; // nama pengguna dan kata laluan mysql
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Sambungan gagal: ' . mysqli_error($conn));
}
gema 'Sambungan berjaya<br />';
// Tetapkan pengekodan untuk mengelakkan aksara Cina bercelaru
mysqli_query ($conn , "set names utf8");
$runoob_title = 'Learn Python';
$runoob_author = 'PHP Chinese website';
$submission_date = '2016- 03-06' ;
$sql = "INSERT IN TO user ".
"(user_title,user_author, submission_date) ".
"VALUES ".
"('$user_title', '$user_author' ,'$submission_date')";
mysqli_select_db( $conn, 'DEMO' );
$retval = mysqli_query( $conn, $sql );
jika( ! $retval )
{
die('Tidak dapat memasukkan data: ' . mysqli_error($conn));
}
gema "Pemasukan data berjaya";
mysqli_close ($conn) ;
?>
Untuk sisipan data yang mengandungi bahasa Cina, anda perlu menambah mysqli_query($conn, "set names utf8");
Seterusnya kita boleh melihat data jadual data melalui pernyataan berikut:
select * from user;
Cadangan kursus berkaitan: Sisipkan data