Jinsi ya kuingiza data kwenye meza ya hifadhidata ya MySQL? php ingiza mfano wa taarifa ya data kwa MySQL

Hifadhidata ya MySQLJinsi ya kuingiza data kwenye meza? php kwaMySQLWeka mfano wa taarifa ya data

MySQL kuingiza data

Matumizi ya jedwali la MySQL Ingiza ndani SQL taarifa ya kuingiza data.

Unaweza kuingiza data kwenye jedwali la data kupitia mysql> dirisha la haraka la amri, au kupitia hati ya PHP ili kuingiza data.

sarufi

Yafuatayo ni ya kawaida kwa kuingiza data kwenye meza za data za MySQL Ingiza ndani Sintaksia ya SQL:

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

Ikiwa data ni aina ya mhusika, lazima utumie nukuu moja au nukuu mbili, kama vile: "thamani".


Ingiza data kupitia dirisha la haraka la amri

Hapo chini tutatumia SQL Ingiza ndani Taarifa huingiza data kwenye jedwali la data la MySQL chenweiliang_tbl

Mfano

Katika mfano ufuatao tutaingiza vipande vitatu vya data kwenye jedwali 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>

Kumbuka: Weka alama kwa mishale -> Si sehemu ya taarifa ya SQL, inawakilisha tu mstari mpya. Ikiwa taarifa ya SQL ni ndefu sana, tunaweza kuunda mstari mpya ili kuandika taarifa ya SQL kwa kutumia kitufe cha Enter. Kiondoa amri cha taarifa ya SQL ni nusu koloni ;.

Katika mfano ulio hapo juu, hatukutoa data ya chenweiliang_id, kwa sababu sehemu hii imewekwa kama sifa ya AUTO_INCREMENT tulipounda jedwali.Kwa hivyo, sehemu itaongezwa kiotomatiki bila sisi kuhitaji kuiweka.Katika mfano NOW() ni kazi ya MySQL ambayo inarudisha tarehe na wakati.

Ifuatayo, tunaweza kutazama data ya jedwali la data na taarifa ifuatayo:

Soma hifadhidata:

teua * kutoka chenweiliang_tbl;
 

Ingiza data kwa kutumia hati ya PHP

Unaweza kutumia mysqli_query() kazi ya PHP kufanya SQL Ingiza NDANIamri ya kuingiza data.

Chaguo la kukokotoa lina vigezo viwili na hurejesha TRUE ikiwa utekelezaji umefaulu, vinginevyo itarejesha FALSE.

sarufi

mysqli_query(connection,query,resultmode);
参数描述
uhusianoInahitajika.Inabainisha muunganisho wa MySQL wa kutumia.
swaliInahitajika, inabainisha mfuatano wa hoja.
hali ya matokeoHiari.mara kwa mara.Inaweza kuwa yoyote kati ya maadili yafuatayo:

  • MYSQLI_USE_RESULT (tumia hii ikiwa unahitaji kupata data nyingi)
  • MYSQLI_STORE_RESULT (chaguo-msingi)

Mfano

Programu katika mfano ufuatao inapokea sehemu tatu za data zilizoingizwa na mtumiaji na kuziingiza kwenye jedwali la data:

kuongeza data

<?
php
$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);
?>

Ifuatayo, tunaweza kutazama data ya jedwali la data na taarifa ifuatayo:

Soma hifadhidata:

teua * kutoka chenweiliang_tbl;

发表 评论

Barua pepe yako haitachapishwa. 必填 项 已 用 * 标注

Saraka ya Nakala
Kitabu ya Juu