Kiel enigi datumojn en MySQL-datumbazan tabelon? php enigu daten-deklaron al MySQL

Kiel enmeti datumojn en tabelon de MySQL-datumbazo ? Ekzemplo de PHP-frazoj por enmeti datumojn en MySQL.

MySQL enmeti datumojn

En MySQL, la ordono INSERT INTO SQL estas uzata por enmeti datumojn en tabelon.

Vi povas enmeti datumojn en la datumtabelon per la fenestro de komando mysql>, aŭ per PHP-skripto por enmeti datumojn.

gramatiko

Jen la ĝenerala sintakso de INSERT INTO SQL por enmeti datumojn en MySQL-tabelon :

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

Se la datumoj estas signotipo, vi devas uzi unuopajn aŭ duoblajn citilojn, kiel ekzemple: "valoro".


Enmetu datumojn per komanda prompto fenestro

Sube, ni uzos la SQL- ordonon INSERT INTO por enmeti datumojn en la MySQL-tabelon chenweiliang_tbl.

ekzemplo

En la sekva ekzemplo ni enigos tri datumojn en la tabelon 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>

Noto: La sago -> ne estas parto de la SQL-deklaro; ĝi simple indikas novan linion. Se SQL-deklaro estas tro longa, ni povas krei novan linion premante Enter. La komanda finilo por SQL-deklaro estas punktokomo ;.

En la supra ekzemplo, ni ne disponigis la datumojn de chenweiliang_id, ĉar ĉi tiu kampo estis agordita kiel la atributo AUTO_INCREMENT kiam ni kreis la tabelon.Tial, la kampo estos aŭtomate pliigita sen ke ni devas agordi ĝin.En la ekzemplo NUN () estas MySQL-funkcio kiu resendas daton kaj horon.

Poste, ni povas vidi la datumajn tabelajn datumojn kun la sekva deklaro:

Legu la datumfolion:

elektu * el chenweiliang_tbl;
 

Enigu datumojn per PHP-skripto

Vi povas uzi la funkcion mysqli_query() de PHP por efektivigi la komandon SQL INSERT INTO por enmeti datumojn.

La funkcio havas du parametrojn kaj redonas VERA se la ekzekuto estas sukcesa, alie ĝi liveras FALSE.

gramatiko

mysqli_query(connection,query,resultmode);
ParametroPriskribo
konektoBezonata.Specifas la MySQL-konekton por uzi.
demandoBezonata, specifas la demandŝnuron.
rezultomodoLaŭvola.konstanta.Povas esti iu el la sekvaj valoroj:

  • MYSQLI_USE_RESULT (uzu ĉi tion se vi bezonas preni multajn datumojn)
  • MYSQLI_STORE_RESULT (defaŭlte)

ekzemplo

La programo en la sekva ekzemplo ricevas tri kampojn de datumoj enigitaj de la uzanto kaj enigas ilin en la datumtabelon:

aldonante datumojn

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

Poste, ni povas vidi la datumajn tabelajn datumojn kun la sekva deklaro:

Legu la datumfolion:

elektu * el chenweiliang_tbl;

Lasu komenton

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

Rulumu al Supro