Artikel Directory
Hoe voeg ik gegevens toe aan een MySQL-databasetabel ? Voorbeelden van PHP-instructies voor het invoegen van gegevens in MySQL.
MySQL gegevens invoegen
In MySQL wordt de SQL-instructie INSERT INTO gebruikt om gegevens in een tabel in te voegen.
U kunt gegevens in de gegevenstabel invoegen via het opdrachtpromptvenster mysql> of via een PHP-script om gegevens in te voegen.
Grammatica
Hieronder volgt de algemene SQL-syntaxis voor INSERT INTO om gegevens in een MySQL-tabel in te voegen :
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
Als de gegevens van het tekentype zijn, moet u enkele aanhalingstekens of dubbele aanhalingstekens gebruiken, zoals: "waarde".
Gegevens invoegen via opdrachtpromptvenster
Hieronder gebruiken we de SQL INSERT INTO- instructie om gegevens in te voegen in de MySQL-tabel chenweiliang_tbl.
Voorbeeld
In het volgende voorbeeld zullen we drie stukken gegevens invoegen in de tabel 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>
Let op: de pijl -> maakt geen deel uit van de SQL-instructie; deze geeft alleen een nieuwe regel aan. Als een SQL-instructie te lang is, kunnen we een nieuwe regel maken door op Enter te drukken. De opdrachtafsluiter voor een SQL-instructie is een puntkomma ;.
In het bovenstaande voorbeeld hebben we de gegevens van chenweiliang_id niet verstrekt, omdat dit veld is ingesteld als het AUTO_INCREMENT-kenmerk toen we de tabel maakten.Daarom wordt het veld automatisch verhoogd zonder dat we het hoeven in te stellen.In het voorbeeld is NOW() een MySQL-functie die een datum en tijd retourneert.
Vervolgens kunnen we de gegevenstabelgegevens bekijken met de volgende verklaring:
Lees de datasheet:
Gegevens invoegen met behulp van PHP-script
Je kunt de PHP-functie mysqli_query() gebruiken om de SQL- opdracht INSERT INTO uit te voeren en zo gegevens in te voegen.
De functie heeft twee parameters en retourneert TRUE als de uitvoering succesvol is, anders wordt FALSE geretourneerd.
Grammatica
mysqli_query(connection,query,resultmode);
| 参数 | Beschrijving |
|---|---|
| versterken | Verplicht.Specificeert de MySQL-verbinding die moet worden gebruikt. |
| vraag | Vereist, specificeert de querytekenreeks. |
| resultaatmodus | Optioneel.Een constante.Kan een van de volgende waarden zijn:
|
Voorbeeld
Het programma in het volgende voorbeeld ontvangt drie velden met gegevens die door de gebruiker zijn ingevoerd en voegt deze in de gegevenstabel in:
gegevens toevoegen
$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 kunnen we de gegevenstabelgegevens bekijken met de volgende verklaring:
Lees de datasheet:
Hopelijk is het artikel "Hoe voeg je gegevens in een MySQL-databasetabel in? Een voorbeeld van PHP-instructies voor het invoegen van gegevens in MySQL", dat op de blog van Chen Weiliang ( https://www.chenweiliang.com/ ) is gedeeld, nuttig voor je.
Deel gerust de link naar dit artikel: https://www.chenweiliang.com/cwl-460.html
