Artikola Adresaro
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:
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);
| Parametro | Priskribo |
|---|---|
| konekto | Bezonata.Specifas la MySQL-konekton por uzi. |
| demando | Bezonata, specifas la demandŝnuron. |
| rezultomodo | Laŭvola.konstanta.Povas esti iu el la sekvaj valoroj:
|
ekzemplo
La programo en la sekva ekzemplo ricevas tri kampojn de datumoj enigitaj de la uzanto kaj enigas ilin en la datumtabelon:
aldonante datumojn
$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:
Espereble, la artikolo "Kiel enmeti datumojn en MySQL-datumbazan tabelon? Ekzemplo de PHP-frazoj por enmeti datumojn en MySQL", dividita en la blogo de Chen Weiliang ( https://www.chenweiliang.com/ ), estos utila al vi.
Bonvolu kunhavigi la ligilon al ĉi tiu artikolo: https://www.chenweiliang.com/cwl-460.html
