Hoe gegevens in de MySQL-databasetabel in te voegen? php voeg instantie van gegevensverklaring toe aan MySQL

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:

kiezen * vanaf chenweiliang_tbl;
 

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
versterkenVerplicht.Specificeert de MySQL-verbinding die moet worden gebruikt.
vraagVereist, specificeert de querytekenreeks.
resultaatmodusOptioneel.Een constante.Kan een van de volgende waarden zijn:

  • MYSQLI_USE_RESULT (gebruik dit als u veel gegevens moet ophalen)
  • MYSQLI_STORE_RESULT (standaard)

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

<?
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);
?>

Vervolgens kunnen we de gegevenstabelgegevens bekijken met de volgende verklaring:

Lees de datasheet:

kiezen * vanaf chenweiliang_tbl;

发表 评论

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

Scroll naar boven