Giunsa ang pagsulud sa datos sa lamesa sa database sa MySQL? php insert data statement instance sa MySQL

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:

pagpili * gikan sa chenweiliang_tbl;
 

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);
Parameterpaghulagway
koneksyonGikinahanglan.Gipiho ang koneksyon sa MySQL nga gamiton.
pangutanaGikinahanglan, nagtino sa string sa pangutana.
resulta modeKapilian.usa ka makanunayon.Mahimong bisan unsa sa mosunod nga mga kantidad:

  • MYSQLI_USE_RESULT (gamita kini kung kinahanglan nimo nga makuha ang daghang datos)
  • MYSQLI_STORE_RESULT (default)

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

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

Sunod, mahimo natong tan-awon ang datos sa talaan sa datos nga adunay mosunod nga pahayag:

Basaha ang datasheet:

pagpili * gikan sa chenweiliang_tbl;

发表 评论

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

Linukot nga basahon sa Taas