Директорияи мақолаҳо
Чӣ тавр маълумотро ба ҷадвали пойгоҳи додаҳои MySQL ворид кардан мумкин аст? Намунаи операторҳои PHP барои ворид кардани маълумот ба MySQL.
MySQL маълумотро ворид кунед
Дар MySQL, оператори INSERT INTO SQL барои ворид кардани маълумот ба ҷадвал истифода мешавад.
Шумо метавонед маълумотро ба ҷадвали додаҳо тавассути равзанаи фармони mysql> ё тавассути скрипти PHP барои ворид кардани маълумот ворид кунед.
грамматика
Синтаксиси умумии INSERT INTO SQL барои ворид кардани маълумот ба ҷадвали MySQL дар зер оварда шудааст:
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
Агар маълумот навъи аломат бошад, шумо бояд нохунакҳои ягона ё нохунакҳои дукаратаро истифода баред, масалан: "арзиш".
Маълумотро тавассути равзанаи сатри фармон ворид кунед
Дар зер, мо оператори SQL INSERT INTO- ро барои ворид кардани маълумот ба ҷадвали MySQL chenweiliang_tbl истифода хоҳем бурд.
мисол
Дар мисоли зерин мо се дона маълумотро ба ҷадвали 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>
Эзоҳ: Тирчаи -> қисми оператори SQL нест; он танҳо як сатри навро нишон медиҳад. Агар оператори SQL хеле дароз бошад, мо метавонем сатри навро бо пахш кардани Enter эҷод кунем. Терминатори фармон барои оператори SQL нуқтавергул аст ;.
Дар мисоли боло, мо маълумоти chenweiliang_id-ро пешниҳод накардем, зеро ин майдон ҳангоми сохтани ҷадвал ҳамчун атрибути AUTO_INCREMENT муқаррар карда шудааст.Аз ин рӯ, майдон ба таври худкор бе он ки мо онро танзим кунем, зиёд карда мешавад.Дар мисоли NOW() функсияи MySQL мебошад, ки сана ва вақтро бармегардонад.
Баъдан, мо метавонем маълумоти ҷадвали маълумотро бо изҳороти зерин бинем:
Варақаи маълумотро хонед:
Бо истифода аз скрипти PHP маълумот ворид кунед
Шумо метавонед аз функсияи mysqli_query()-и PHP барои иҷрои фармони SQL INSERT INTO барои ворид кардани маълумот истифода баред.
Функсия ду параметр дорад ва агар иҷро бомуваффақият бошад, TRUE-ро бармегардонад, дар акси ҳол он FALSE-ро бармегардонад.
грамматика
mysqli_query(connection,query,resultmode);
| параметр | тавсиф |
|---|---|
| пайвастшавӣ | Талаб карда мешавад.Пайвасти MySQL-ро барои истифода муайян мекунад. |
| пурсиш | Ҳатмӣ, сатри дархостро муайян мекунад. |
| режими натиҷа | Ихтиёрӣ.доимӣ.Метавонад яке аз арзишҳои зерин бошад:
|
мисол
Барнома дар мисоли зерин се майдони маълумотро, ки корбар ворид кардааст, қабул мекунад ва онҳоро ба ҷадвали додаҳо дохил мекунад:
илова кардани маълумот
$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);
?>Баъдан, мо метавонем маълумоти ҷадвали маълумотро бо изҳороти зерин бинем:
Варақаи маълумотро хонед:
Умедворам, ки мақолаи "Чӣ тавр маълумотро ба ҷадвали пойгоҳи додаҳои MySQL ворид кардан мумкин аст? Намунаи изҳороти PHP барои ворид кардани маълумот ба MySQL", ки дар блоги Чен Вейлианг ( https://www.chenweiliang.com/ ) мубодила шудааст, барои шумо муфид хоҳад буд.
Озодона истиноди ин мақоларо мубодила кунед: https://www.chenweiliang.com/cwl-460.html
