Bagaimana untuk memasukkan data ke dalam jadual pangkalan data MySQL? php masukkan contoh pernyataan data ke MySQL

Bagaimana untuk memasukkan data ke dalam jadual pangkalan data MySQL ? Contoh pernyataan PHP untuk memasukkan data ke dalam MySQL.

data sisipan MySQL

Dalam MySQL, pernyataan INSERT INTO SQL digunakan untuk memasukkan data ke dalam jadual.

Anda boleh memasukkan data ke dalam jadual data melalui tetingkap command prompt mysql>, atau melalui skrip PHP untuk memasukkan data.

tatabahasa

Berikut ialah sintaks umum INSERT INTO SQL untuk memasukkan data ke dalam jadual 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, kita akan menggunakan pernyataan SQL INSERT INTO untuk memasukkan data ke dalam jadual MySQL chenweiliang_tbl.

contoh

Dalam contoh berikut kami akan memasukkan tiga keping data ke dalam jadual chenweiliang_tbl:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use chenweiliang;
Database changed
mysql> INSERT INTO chenweiliang_tbl 
    -> (chenweiliang_title, chenweiliang_author, submission_date)
    -> VALUES
    -> ("学习 PHP", "菜鸟教程", NOW());
Query OK, 1 rows affected, 1 warnings (0.01 sec)
mysql> INSERT INTO chenweiliang_tbl
    -> (chenweiliang_title, chenweiliang_author, submission_date)
    -> VALUES
    -> ("学习 MySQL", "菜鸟教程", NOW());
Query OK, 1 rows affected, 1 warnings (0.01 sec)
mysql> INSERT INTO chenweiliang_tbl
    -> (chenweiliang_title, chenweiliang_author, submission_date)
    -> VALUES
    -> ("JAVA 教程", "chenweiliang.com", '2016-05-06');
Query OK, 1 rows affected (0.00 sec)
mysql>

Nota: Anak panah -> bukan sebahagian daripada pernyataan SQL; ia hanya menunjukkan baris baharu. Jika pernyataan SQL terlalu panjang, kita boleh mencipta baris baharu dengan menekan Enter. Perintah terminator untuk pernyataan SQL ialah titik koma ;.

Dalam contoh di atas, kami tidak menyediakan data chenweiliang_id, kerana medan ini telah ditetapkan sebagai atribut AUTO_INCREMENT apabila kami mencipta jadual.Oleh itu, medan akan dinaikkan secara automatik tanpa kita perlu menetapkannya.Dalam contoh NOW() ialah fungsi MySQL yang mengembalikan tarikh dan masa.

Seterusnya, kita boleh melihat data jadual data dengan pernyataan berikut:

Baca lembaran data:

pilih * yang diadakan pada chenweiliang_tbl;
 

Masukkan data menggunakan skrip PHP

Anda boleh menggunakan fungsi mysqli_query() PHP untuk melaksanakan arahan SQL INSERT INTO bagi memasukkan data.

Fungsi ini mempunyai dua parameter dan mengembalikan TRUE jika pelaksanaan berjaya, jika tidak ia mengembalikan FALSE.

tatabahasa

mysqli_query(connection,query,resultmode);
参数Uraian
sambunganDiperlukan.Menentukan sambungan MySQL untuk digunakan.
pertanyaanDiperlukan, menentukan rentetan pertanyaan.
mod hasilPilihan.pemalar.Boleh menjadi mana-mana nilai berikut:

  • MYSQLI_USE_RESULT (gunakan ini jika anda perlu mendapatkan banyak data)
  • MYSQLI_STORE_RESULT (lalai)

contoh

Program dalam contoh berikut menerima tiga medan data yang dimasukkan oleh pengguna dan memasukkannya ke dalam jadual data:

menambah data

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
echo '连接成功
';
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$chenweiliang_title = '学习 Python';
$chenweiliang_author = 'chenweiliang.com';
$submission_date = '2016-03-06';
 
$sql = "INSERT INTO chenweiliang_tbl ".
 "(chenweiliang_title,chenweiliang_author, submission_date) ".
 "VALUES ".
 "('$chenweiliang_title','$chenweiliang_author','$submission_date')";
 
 
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法插入数据: ' . mysqli_error($conn));
}
echo "数据插入成功\n";
mysqli_close($conn);
?>

Seterusnya, kita boleh melihat data jadual data dengan pernyataan berikut:

Baca lembaran data:

pilih * yang diadakan pada chenweiliang_tbl;

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Tatal ke