Məqalələr kataloqu
MySQL verilənlər bazası cədvəlinə məlumatları necə daxil etmək olar ? MySQL- ə məlumatların daxil edilməsi üçün PHP ifadələrinə nümunə.
MySQL məlumat daxil edin
MySQL-də cədvələ məlumat daxil etmək üçün INSERT INTO SQL ifadəsindən istifadə olunur.
Siz mysql> əmr sorğusu pəncərəsi və ya verilənləri daxil etmək üçün PHP skripti vasitəsilə verilənlər cədvəlinə məlumat daxil edə bilərsiniz.
qrammatika
MySQL cədvəlinə məlumat daxil etmək üçün ümumi INSERT INTO SQL sintaksisi aşağıdakı kimidir:
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
Məlumat simvol tiplidirsə, tək dırnaq və ya qoşa dırnaq işarələrindən istifadə etməlisiniz, məsələn: "dəyər".
Komanda xətti pəncərəsi vasitəsilə məlumatları daxil edin
Aşağıda, chenweiliang_tbl MySQL cədvəlinə məlumat daxil etmək üçün SQL INSERT INTO ifadəsindən istifadə edəcəyik.
Nümunə
Aşağıdakı nümunədə biz chenweiliang_tbl cədvəlinə üç ədəd məlumat daxil edəcəyik:
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>
Qeyd: Ox -> SQL ifadəsinin bir hissəsi deyil; sadəcə yeni bir sətir göstərir. SQL ifadəsi çox uzundursa, Enter düyməsini basaraq yeni bir sətir yarada bilərik. SQL ifadəsi üçün əmr terminatoru nöqtəli vergüldür ;.
Yuxarıdakı misalda biz chenweiliang_id məlumatını təqdim etmədik, çünki cədvəli yaradan zaman bu sahə AUTO_INCREMENT atributu kimi təyin edilib.Buna görə də, onu təyin etməmizə ehtiyac olmadan sahə avtomatik olaraq artırılacaq.NOW() nümunəsində tarix və vaxtı qaytaran MySQL funksiyasıdır.
Sonra, verilənlər cədvəlinin məlumatlarına aşağıdakı ifadə ilə baxa bilərik:
Məlumat cədvəlini oxuyun:
PHP skriptindən istifadə edərək məlumat daxil edin
PHP-nin mysqli_query() funksiyasından istifadə edərək məlumat daxil etmək üçün SQL INSERT INTO əmrini yerinə yetirə bilərsiniz .
Funksiya iki parametrə malikdir və icra uğurlu olarsa TRUE, əks halda isə FALSE qaytarır.
qrammatika
mysqli_query(connection,query,resultmode);
| 参数 | təsviri |
|---|---|
| əlaqə | Tələb olunur.İstifadə ediləcək MySQL bağlantısını təyin edir. |
| sorğu | Tələb olunur, sorğu sətirini müəyyən edir. |
| nəticə rejimi | Könüllü.daimi.Aşağıdakı dəyərlərdən hər hansı biri ola bilər:
|
Nümunə
Aşağıdakı nümunədəki proqram istifadəçi tərəfindən daxil edilmiş məlumatların üç sahəsini alır və onları verilənlər cədvəlinə daxil edir:
məlumatların əlavə edilməsi
$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);
?>Sonra, verilənlər cədvəlinin məlumatlarına aşağıdakı ifadə ilə baxa bilərik:
Məlumat cədvəlini oxuyun:
Ümid edirəm ki, Chen Weiliang-ın bloqunda ( https://www.chenweiliang.com/ ) paylaşılan "MySQL verilənlər bazası cədvəlinə məlumat necə daxil edilir? MySQL-ə məlumat daxil etmək üçün PHP ifadələrinə nümunə" məqaləsi sizə faydalı olacaq.
Bu məqalənin linkini paylaşmaqdan çəkinməyin: https://www.chenweiliang.com/cwl-460.html
