Artikelgids
Hoe om data in 'n MySQL-databasistabel in te voeg? Voorbeeld van PHP-stellings vir die invoeg van data in MySQL.
MySQL voeg data in
In MySQL word die INSERT INTO SQL-stelling gebruik om data in 'n tabel in te voeg.
U kan data in die datatabel invoeg deur die mysql>-opdragpromptvenster, of deur 'n PHP-skrip om data in te voeg.
grammatika
Die volgende is die algemene INSERT INTO SQL-sintaksis vir die invoeging van data in 'n MySQL-tabel :
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
As die data karaktertipe is, moet jy enkele aanhalingstekens of dubbele aanhalingstekens gebruik, soos: "waarde".
Voeg data in via die opdragpromptvenster
Hieronder sal ons die SQL INSERT INTO -stelling gebruik om data in die MySQL-tabel chenweiliang_tbl in te voeg.
Instansie
In die volgende voorbeeld sal ons drie stukke data in die chenweiliang_tbl-tabel invoeg:
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>
Let wel: Die pyltjie -> is nie deel van die SQL-stelling nie; dit dui bloot 'n nuwe reël aan. As 'n SQL-stelling te lank is, kan ons 'n nuwe reël skep deur Enter te druk. Die opdragterminator vir 'n SQL-stelling is 'n semikolon ;.
In die voorbeeld hierbo het ons nie die data van chenweiliang_id verskaf nie, want hierdie veld is gestel as die AUTO_INCREMENT-kenmerk toe ons die tabel geskep het.Daarom sal die veld outomaties verhoog word sonder dat ons dit hoef te stel.In die voorbeeld is NOW() 'n MySQL-funksie wat 'n datum en tyd terugstuur.
Vervolgens kan ons die datatabeldata met die volgende stelling bekyk:
Lees die datablad:
Voeg data in met behulp van PHP-skrip
Jy kan PHP se mysqli_query() funksie gebruik om die SQL INSERT INTO opdrag uit te voer om data in te voeg.
Die funksie het twee parameters en gee TRUE terug as die uitvoering suksesvol is, anders gee dit ONWAAR terug.
grammatika
mysqli_query(connection,query,resultmode);
| 参数 | beskrywing |
|---|---|
| verband | Vereis.Spesifiseer die MySQL-verbinding om te gebruik. |
| navraag | Vereis, spesifiseer die navraagstring. |
| resultaatmodus | Opsioneel.'n konstante.Kan enige van die volgende waardes wees:
|
Instansie
Die program in die volgende voorbeeld ontvang drie velde van data wat deur die gebruiker ingevoer is en voeg dit in die datatabel in:
data by te voeg
$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);
?>Vervolgens kan ons die datatabeldata met die volgende stelling bekyk:
Lees die datablad:
Hopelik sal die artikel "Hoe om data in 'n MySQL-databasistabel in te voeg? 'n Voorbeeld van PHP-stellings vir die invoeg van data in MySQL," wat op Chen Weiliang se blog ( https://www.chenweiliang.com/ ) gedeel is, vir jou nuttig wees.
Deel gerus die skakel na hierdie artikel: https://www.chenweiliang.com/cwl-460.html
