Straipsnių katalogas
Kaip įterpti duomenis į MySQL duomenų bazės lentelę? PHP sakinių, skirtų duomenų įterpimui į MySQL, pavyzdys.
MySQL įterpti duomenis
„MySQL“ sistemoje INSERT INTO SQL sakinys naudojamas duomenims įterpti į lentelę.
Duomenis į duomenų lentelę galite įterpti per mysql> komandų eilutės langą arba per PHP scenarijų, kad įterptumėte duomenis.
gramatika
Toliau pateikiama bendroji INSERT INTO SQL sintaksė duomenims įterpti į MySQL lentelę :
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
Jei duomenys yra simbolio tipo, turite naudoti viengubas arba dvigubas kabutes, pvz.: "vertė".
Įveskite duomenis per komandų eilutės langą
Žemiau naudosime SQL INSERT INTO komandą duomenims įterpti į MySQL lentelę chenweiliang_tbl.
pavyzdys
Šiame pavyzdyje į chenweiliang_tbl lentelę įterpsime tris duomenų dalis:
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>
Pastaba: rodyklė -> nėra SQL sakinio dalis; ji tiesiog nurodo naują eilutę. Jei SQL sakinys yra per ilgas, naują eilutę galime sukurti paspausdami Enter. SQL sakinio komandos užbaigimo ženklas yra kabliataškis ;.
Anksčiau pateiktame pavyzdyje nepateikėme chenweiliang_id duomenų, nes šis laukas buvo nustatytas kaip AUTO_INCREMENT atributas, kai sukūrėme lentelę.Todėl laukas bus automatiškai padidintas, mums nereikės jo nustatyti.Pavyzdyje NOW() yra MySQL funkcija, kuri grąžina datą ir laiką.
Tada galime peržiūrėti duomenų lentelės duomenis naudodami šį teiginį:
Skaitykite duomenų lapą:
Įdėkite duomenis naudodami PHP scenarijų
Galite naudoti PHP funkciją mysqli_query(), norėdami vykdyti SQL INSERT INTO komandą duomenims įterpti.
Funkcija turi du parametrus ir grąžina TRUE, jei vykdymas sėkmingas, kitu atveju grąžina FALSE.
gramatika
mysqli_query(connection,query,resultmode);
| 参数 | apibūdinimas |
|---|---|
| ryšys | Privaloma.Nurodo naudotiną MySQL ryšį. |
| užklausa | Privaloma, nurodo užklausos eilutę. |
| rezultato režimas | Neprivaloma.konstanta.Gali būti bet kuri iš šių reikšmių:
|
pavyzdys
Šiame pavyzdyje pateikta programa gauna tris vartotojo įvestus duomenų laukus ir įterpia juos į duomenų lentelę:
pridedant duomenis
$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);
?>Tada galime peržiūrėti duomenų lentelės duomenis naudodami šį teiginį:
Skaitykite duomenų lapą:
Tikiuosi, kad straipsnis „Kaip įterpti duomenis į MySQL duomenų bazės lentelę? PHP sakinių, skirtų duomenims įterpti į MySQL, pavyzdys“, kuriuo pasidalino Chen Weiliang tinklaraštyje ( https://www.chenweiliang.com/ ), jums bus naudingas.
Nedvejodami pasidalinkite šio straipsnio nuoroda: https://www.chenweiliang.com/cwl-460.html
