Hoe kinne jo gegevens ynfoegje yn MySQL-databasetabel? php ynfoegje gegevens statement eksimplaar yn MySQL

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:

útkieze * fan chenweiiliang_tbl;
 

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);
Parameterbeskriuwing
ferbiningRequired.Spesifisearret de te brûken MySQL-ferbining.
queryFerplicht, spesifisearret de query-string.
resultaatmodusFakultatyf.in konstante.Kin ien fan 'e folgjende wearden wêze:

  • MYSQLI_USE_RESULT (brûk dit as jo in protte gegevens ophelje moatte)
  • MYSQLI_STORE_RESULT (standert)

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

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

Folgjende kinne wy ​​​​de gegevenstabelgegevens besjen mei de folgjende ferklearring:

Lês it datablêd:

útkieze * fan chenweiiliang_tbl;

发表 评论

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

Scroll nei boppen