Drejtoria e artikujve
Si të futen të dhëna në një tabelë të bazës së të dhënave MySQL ? Shembull i deklaratave PHP për futjen e të dhënave në MySQL.
Fut të dhëna MySQL
Në MySQL, deklarata INSERT INTO SQL përdoret për të futur të dhëna në një tabelë.
Mund të futni të dhëna në tabelën e të dhënave përmes dritares së linjës së komandës mysql> ose përmes një skripti PHP për të futur të dhëna.
gramatikore
Më poshtë është sintaksa e përgjithshme INSERT INTO SQL për futjen e të dhënave në një tabelë MySQL :
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
Nëse të dhënat janë tip karakteresh, duhet të përdorni thonjëza të vetme ose thonjëza të dyfishta, si p.sh.: "vlera".
Futni të dhënat përmes dritares së linjës së komandës
Më poshtë, do të përdorim deklaratën SQL INSERT INTO për të futur të dhëna në tabelën MySQL chenweiliang_tbl.
Shembull
Në shembullin e mëposhtëm ne do të fusim tre pjesë të të dhënave në tabelën 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>
Shënim: Shigjeta -> nuk është pjesë e deklaratës SQL; ajo thjesht tregon një rresht të ri. Nëse një deklaratë SQL është shumë e gjatë, mund të krijojmë një rresht të ri duke shtypur Enter. Përfunduesi i komandës për një deklaratë SQL është një pikëpresje ;.
Në shembullin e mësipërm, ne nuk dhamë të dhënat e chenweiliang_id, sepse kjo fushë është caktuar si atributi AUTO_INCREMENT kur krijuam tabelën.Prandaj, fusha do të rritet automatikisht pa pasur nevojë ta vendosim atë.Në shembullin TANI() është një funksion MySQL që kthen një datë dhe orë.
Më pas, ne mund të shohim të dhënat e tabelës së të dhënave me deklaratën e mëposhtme:
Lexoni fletën e të dhënave:
Futni të dhëna duke përdorur skriptin PHP
Mund të përdorni funksionin mysqli_query() të PHP-së për të ekzekutuar komandën SQL INSERT INTO për të futur të dhëna.
Funksioni ka dy parametra dhe kthen TRUE nëse ekzekutimi është i suksesshëm, përndryshe kthen FALSE.
gramatikore
mysqli_query(connection,query,resultmode);
| 参数 | përshkrim |
|---|---|
| lidhje | E detyrueshme.Përcakton lidhjen MySQL për t'u përdorur. |
| pyetje | Kërkohet, specifikon vargun e pyetjes. |
| modaliteti i rezultatit | Fakultative.një konstante.Mund të jetë ndonjë nga vlerat e mëposhtme:
|
Shembull
Programi në shembullin e mëposhtëm merr tre fusha të dhënash të futura nga përdoruesi dhe i fut ato në tabelën e të dhënave:
duke shtuar të dhëna
$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);
?>Më pas, ne mund të shohim të dhënat e tabelës së të dhënave me deklaratën e mëposhtme:
Lexoni fletën e të dhënave:
Shpresojmë që artikulli "Si të futni të dhëna në një tabelë të bazës së të dhënave MySQL? Një shembull i deklaratave PHP për futjen e të dhënave në MySQL", i ndarë në blogun e Chen Weiliang ( https://www.chenweiliang.com/ ), do t'ju jetë i dobishëm.
Ndihuni të lirë të ndani lidhjen e këtij artikulli: https://www.chenweiliang.com/cwl-460.html
