Hoe om data in MySQL-databasistabel in te voeg? php voeg dataverklaring-instansie by MySQL in

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:

kies * van chenweiliang_tbl;
 

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
verbandVereis.Spesifiseer die MySQL-verbinding om te gebruik.
navraagVereis, spesifiseer die navraagstring.
resultaatmodusOpsioneel.'n konstante.Kan enige van die volgende waardes wees:

  • MYSQLI_USE_RESULT (gebruik dit as jy baie data moet herwin)
  • MYSQLI_STORE_RESULT (verstek)

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

<?
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 kan ons die datatabeldata met die volgende stelling bekyk:

Lees die datablad:

kies * van chenweiliang_tbl;

发表 评论

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

Scroll na bo