Artikel Directory
Hoe kinne jo gegevens yn in MySQL-databasetabel ynfoegje? Foarbyld fan PHP-statements foar it ynfoegjen fan gegevens yn MySQL.
MySQL ynfoegje gegevens
Yn MySQL wurdt de INSERT INTO SQL-opdracht brûkt om gegevens yn in tabel yn te foegjen.
Jo kinne gegevens yn 'e gegevenstabel ynfoegje fia it mysql> kommando-prompt-finster, of fia in PHP-skript om gegevens yn te foegjen.
grammatika
It folgjende is de algemiene INSERT INTO SQL-syntaksis foar it ynfoegjen fan gegevens yn in MySQL-tabel :
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
As de gegevens karaktertype binne, moatte jo inkele quotes of dûbele quotes brûke, lykas: "wearde".
Gegevens ynfoegje fia kommando-promptfinster
Hjirûnder sille wy de SQL INSERT INTO- opdracht brûke om gegevens yn te foegjen yn 'e MySQL-tabel chenweiliang_tbl.
Instance
Yn it folgjende foarbyld sille wy trije stikken gegevens ynfoegje yn 'e chenweiliang_tbl-tabel:
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>
Opmerking: De pylk -> is gjin ûnderdiel fan 'e SQL-opdracht; it jout gewoan in nije rigel oan. As in SQL-opdracht te lang is, kinne wy in nije rigel oanmeitsje troch op Enter te drukken. De kommando-ôfsluter foar in SQL-opdracht is in puntkomma ;.
Yn it boppesteande foarbyld hawwe wy de gegevens fan chenweiliang_id net levere, om't dit fjild ynsteld is as it AUTO_INCREMENT-attribút doe't wy de tabel makken.Dêrom sil it fjild automatysk ferhege wurde sûnder dat wy it hoege yn te stellen.Yn it foarbyld NOW () is in MySQL funksje dy't jout in datum en tiid.
Folgjende kinne wy de gegevenstabelgegevens besjen mei de folgjende ferklearring:
Lês it datablêd:
Gegevens ynfoegje mei PHP-skript
Jo kinne de mysqli_query() funksje fan PHP brûke om it SQL INSERT INTO kommando út te fieren om gegevens yn te foegjen.
De funksje hat twa parameters en jout TRUE as de útfiering suksesfol is, oars jout it FALSE werom.
grammatika
mysqli_query(connection,query,resultmode);
| Parameter | beskriuwing |
|---|---|
| ferbining | Required.Spesifisearret de te brûken MySQL-ferbining. |
| query | Ferplicht, spesifisearret de query-string. |
| resultaatmodus | Fakultatyf.in konstante.Kin ien fan 'e folgjende wearden wêze:
|
Instance
It programma yn it folgjende foarbyld ûntfangt trije fjilden mei gegevens ynfierd troch de brûker en foeget se yn 'e gegevenstabel yn:
it tafoegjen fan gegevens
$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);
?>Folgjende kinne wy de gegevenstabelgegevens besjen mei de folgjende ferklearring:
Lês it datablêd:
Hopelik sil it artikel "Hoe kinne jo gegevens yn in MySQL-databasetabel ynfoegje? In foarbyld fan PHP-statements foar it ynfoegjen fan gegevens yn MySQL", dield op ' e blog fan Chen Weiliang ( https://www.chenweiliang.com/ ), jo nuttich wêze.
Fiel jo frij om de keppeling fan dit artikel te dielen: https://www.chenweiliang.com/cwl-460.html
