Hvernig á að setja gögn inn í MySQL gagnagrunnstöflu? php settu gagnayfirlýsingartilvik inn í MySQL

Hvernig á að setja gögn inn í MySQL gagnagrunnstöflu ? Dæmi um PHP skipanir til að setja gögn inn í MySQL.

MySQL setja inn gögn

Í MySQL er INSERT INTO SQL skipunin notuð til að setja gögn inn í töflu.

Þú getur sett gögn inn í gagnatöfluna í gegnum mysql> skipanagluggann eða í gegnum PHP forskrift til að setja inn gögn.

málfræði

Eftirfarandi er almenna INSERT INTO SQL setningafræðin fyrir að setja gögn inn í MySQL töflu :

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

Ef gögnin eru stafagerð verður þú að nota stakar gæsalappir eða tvöfaldar gæsalappir, svo sem: "gildi".


Settu inn gögn í gegnum skipanagluggann

Hér að neðan munum við nota SQL INSERT INTO skipunina til að setja gögn inn í MySQL töfluna chenweiliang_tbl.

Dæmi

Í eftirfarandi dæmi munum við setja þrjú gögn inn í chenweiliang_tbl töfluna:

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>

Athugið: Örin -> er ekki hluti af SQL-setningunni; hún gefur einfaldlega til kynna nýja línu. Ef SQL-setning er of löng getum við búið til nýja línu með því að ýta á Enter. Skipunarlok SQL-setningarinnar er semíkomma ;.

Í dæminu hér að ofan gáfum við ekki upp gögnin um chenweiliang_id, vegna þess að þessi reitur hefur verið stilltur sem AUTO_INCREMENT eigindin þegar við bjuggum til töfluna.Þess vegna mun reiturinn aukast sjálfkrafa án þess að við þurfum að stilla hann.Í dæminu NOW() er MySQL fall sem skilar dagsetningu og tíma.

Næst getum við skoðað gagnatöflugögnin með eftirfarandi yfirlýsingu:

Lestu gagnablaðið:

velja * frá chenweiliang_tbl;
 

Settu inn gögn með PHP skriftu

Þú getur notað mysqli_query() fallið í PHP til að framkvæma SQL INSERT INTO skipunina til að setja inn gögn.

Fallið hefur tvær færibreytur og skilar TRUE ef framkvæmdin heppnast, annars skilar hún FALSE.

málfræði

mysqli_query(connection,query,resultmode);
参数lýsing
tenginguÁskilið.Tilgreinir MySQL tenginguna sem á að nota.
fyrirspurnÁskilið, tilgreinir fyrirspurnarstrenginn.
niðurstöðumátaValfrjálst.fasti.Getur verið eitthvað af eftirfarandi gildum:

  • MYSQLI_USE_RESULT (notaðu þetta ef þú þarft að sækja mikið af gögnum)
  • MYSQLI_STORE_RESULT (sjálfgefið)

Dæmi

Forritið í eftirfarandi dæmi tekur við þremur gagnareitum sem notandinn hefur slegið inn og setur þau inn í gagnatöfluna:

að bæta við gögnum

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

Næst getum við skoðað gagnatöflugögnin með eftirfarandi yfirlýsingu:

Lestu gagnablaðið:

velja * frá chenweiliang_tbl;

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Flettu að Top