Artikulo Direktoryo
Unsaon pagsal-ot og datos sa usa ka MySQL database table? Pananglitan sa mga PHP statement para sa pagsal-ot og datos sa MySQL.
MySQL insert data
Sa MySQL, ang INSERT INTO SQL statement gigamit sa pag-insert og data ngadto sa usa ka table.
Mahimo nimong isulod ang datos sa talaan sa datos pinaagi sa mysql> command prompt window, o pinaagi sa PHP script aron masulod ang datos.
gramatika
Ang mosunod mao ang kinatibuk-ang syntax sa INSERT INTO SQL para sa pagsal-ot og datos ngadto sa usa ka MySQL table :
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
Kung ang datos kay tipo sa karakter, kinahanglan nimong gamiton ang usa ka kinutlo o doble nga mga kinutlo, sama sa: "bili".
Pagsulod sa datos pinaagi sa command prompt window
Sa ubos, atong gamiton ang SQL INSERT INTO statement aron isal-ot ang datos ngadto sa MySQL table nga chenweiliang_tbl.
pananglitan
Sa mosunod nga pananglitan atong isulod ang tulo ka piraso sa datos ngadto sa chenweiliang_tbl table:
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>
Mubo nga sulat: Ang pana nga -> dili kabahin sa SQL statement; kini nagpakita lang og bag-ong linya. Kon ang usa ka SQL statement taas ra kaayo, makahimo kita og bag-ong linya pinaagi sa pagpindot sa Enter. Ang command terminator para sa usa ka SQL statement kay usa ka semicolon ;.
Sa panig-ingnan sa ibabaw, wala kami naghatag sa datos sa chenweiliang_id, tungod kay kini nga field gitakda isip AUTO_INCREMENT attribute sa dihang among gimugna ang lamesa.Busa, ang natad awtomatik nga madugangan nga dili kinahanglan nga itakda kini.Sa pananglitan KARON () usa ka MySQL function nga nagbalik sa usa ka petsa ug oras.
Sunod, mahimo natong tan-awon ang datos sa talaan sa datos nga adunay mosunod nga pahayag:
Basaha ang datasheet:
Isulod ang datos gamit ang PHP script
Mahimo nimong gamiton ang mysqli_query() function sa PHP aron ipatuman ang SQL INSERT INTO command aron i-insert ang data.
Ang function adunay duha ka mga parametro ug mobalik nga TINUOD kung ang pagpatuman malampuson, kung dili kini mobalik nga FALSE.
gramatika
mysqli_query(connection,query,resultmode);
| Parameter | paghulagway |
|---|---|
| koneksyon | Gikinahanglan.Gipiho ang koneksyon sa MySQL nga gamiton. |
| pangutana | Gikinahanglan, nagtino sa string sa pangutana. |
| resulta mode | Kapilian.usa ka makanunayon.Mahimong bisan unsa sa mosunod nga mga kantidad:
|
pananglitan
Ang programa sa mosunod nga panig-ingnan nakadawat sa tulo ka mga natad sa datos nga gisulod sa user ug gisal-ot kini sa lamesa sa datos:
pagdugang data
$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);
?>Sunod, mahimo natong tan-awon ang datos sa talaan sa datos nga adunay mosunod nga pahayag:
Basaha ang datasheet:
Hinaut nga ang artikulong "Unsaon Pagsulod og Datos sa usa ka MySQL Database Table? Usa ka Ehemplo sa mga PHP Statement para sa Pagsulod og Datos sa MySQL," nga gipaambit sa blog ni Chen Weiliang ( https://www.chenweiliang.com/ ), makatabang kanimo.
Ayaw pagpanuko sa pagpaambit niini nga link sa artikulo: https://www.chenweiliang.com/cwl-460.html
