Anyè Atik
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:
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);
| 参数 | 描述 |
|---|---|
| koneksyon | Obligatwa.Espesifye koneksyon MySQL pou itilize. |
| query | Obligatwa, espesifye fisèl rechèch la. |
| rezilta mòd | Si ou vle.yon konstan.Ka nenpòt nan valè sa yo:
|
Enstans
Pwogram nan egzanp sa a resevwa twa jaden done itilizatè a antre epi mete yo nan tab done a:
ajoute done
$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:
Espere ke atik "Kijan pou mete done nan yon tab baz done MySQL? Yon egzanp deklarasyon PHP pou mete done nan MySQL," ki pataje sou blog Chen Weiliang la ( https://www.chenweiliang.com/ ), ap itil ou.
Pa ezite pataje lyen atik sa a: https://www.chenweiliang.com/cwl-460.html
