Kaip įterpti duomenis į MySQL duomenų bazės lentelę? php įterpti duomenų teiginio egzempliorių į MySQL

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ą:

pasirinkti * nuo chenweiliang_tbl;
 

Į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šysPrivaloma.Nurodo naudotiną MySQL ryšį.
užklausaPrivaloma, nurodo užklausos eilutę.
rezultato režimasNeprivaloma.konstanta.Gali būti bet kuri iš šių reikšmių:

  • MYSQLI_USE_RESULT (naudokite tai, jei reikia gauti daug duomenų)
  • MYSQLI_STORE_RESULT (numatytasis)

pavyzdys

Šiame pavyzdyje pateikta programa gauna tris vartotojo įvestus duomenų laukus ir įterpia juos į duomenų lentelę:

pridedant duomenis

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

Tada galime peržiūrėti duomenų lentelės duomenis naudodami šį teiginį:

Skaitykite duomenų lapą:

pasirinkti * nuo chenweiliang_tbl;

发表 评论

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

Pereikite į viršų