Ki jan yo mete done nan tab baz done MySQL? php insert done deklarasyon egzanp nan MySQL

Kijan pou mete done nan yon tab baz done MySQL ? Egzanp deklarasyon PHP pou mete done nan MySQL.

MySQL mete done

Nan MySQL, yo itilize deklarasyon INSERT INTO SQL la pou mete done nan yon tablo.

Ou ka mete done nan tab done a atravè fenèt la èd memwa mysql>, oswa atravè yon script PHP pou mete done.

gramè

Men sentaks jeneral INSERT INTO SQL la pou mete done nan yon tab MySQL :

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

Si done yo se kalite karaktè, ou dwe itilize yon sèl guillemets oswa doub guillemets, tankou: "valè".


Mete done atravè fenèt lòd èd memwa

Anba a, nou pral itilize deklarasyon SQL INSERT INTO a pou mete done nan tablo MySQL chenweiliang_tbl la.

Enstans

Nan egzanp sa a nou pral mete twa moso nan done nan tab la 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>

Nòt: Flèch -> la pa fè pati deklarasyon SQL la; li senpleman endike yon nouvo liy. Si yon deklarasyon SQL twò long, nou ka kreye yon nouvo liy lè nou peze Antre. Tèminasyon kòmand pou yon deklarasyon SQL se yon pwen ak virgil ;.

Nan egzanp ki anwo a, nou pa t bay done chenweiliang_id, paske jaden sa a te mete kòm atribi AUTO_INCREMENT lè nou te kreye tab la.Se poutèt sa, jaden an pral otomatikman ogmante san nou pa bezwen mete li.Nan egzanp lan kounye a () se yon fonksyon MySQL ki retounen yon dat ak lè.

Apre sa, nou ka wè done tab done yo ak deklarasyon sa a:

Li fichye done a:

chwazi * soti nan chenweiliang_tbl;
 

Antre done lè l sèvi avèk PHP script

Ou ka itilize fonksyon mysqli_query() PHP a pou egzekite kòmand SQL INSERT INTO a pou mete done.

Fonksyon an gen de paramèt epi li retounen VRE si ekzekisyon an reyisi, otreman li retounen FALSE.

gramè

mysqli_query(connection,query,resultmode);
参数描述
koneksyonObligatwa.Espesifye koneksyon MySQL pou itilize.
queryObligatwa, espesifye fisèl rechèch la.
rezilta mòdSi ou vle.yon konstan.Ka nenpòt nan valè sa yo:

  • MYSQLI_USE_RESULT (itilize sa a si ou bezwen rekipere anpil done)
  • MYSQLI_STORE_RESULT (default)

Enstans

Pwogram nan egzanp sa a resevwa twa jaden done itilizatè a antre epi mete yo nan tab done a:

ajoute done

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

Apre sa, nou ka wè done tab done yo ak deklarasyon sa a:

Li fichye done a:

chwazi * soti nan chenweiliang_tbl;

kòmantè

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

Ki gen tèt