Чӣ тавр пурсишро дар пойгоҳи додаҳои MySQL навсозӣ кардан мумкин аст? Навсозии синтаксис/фармон/изҳорот

Чӣ тавр дархости UPDATE-ро дар пойгоҳи додаҳои MySQL иҷро кардан мумкин аст ? Синтаксиси UPDATE/фармонҳо/ибораҳои.

MySQL Пурсиши UPDATE

Агар ба мо лозим ояд, ки маълумотро дар MySQL тағир диҳем ё навсозӣ кунем, мо метавонем фармони SQL UPDATE -ро истифода барем. .

грамматика

Дар зер синтаксиси умумии SQL барои фармони UPDATE барои тағир додани маълумоти ҷадвали додаҳои MySQL оварда шудааст:

UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
  • Шумо метавонед як ё якчанд майдонҳоро дар як вақт навсозӣ кунед.
  • Шумо метавонед ягон шартро дар банди WHERE муайян кунед.
  • Шумо метавонед маълумотро ҳамзамон дар як ҷадвал навсозӣ кунед.

Ҷумлаи WHERE вақте хеле муфид аст, вақте ки шумо бояд маълумотро дар сатри муайяни ҷадвали маълумот навсозӣ кунед.


Маълумотро тавассути сатри фармон навсозӣ кунед

Дар зер мо банди WHERE-ро дар фармони SQL UPDATE барои навсозии маълумоти дар ҷадвали chenweiliang_tbl нишондодашуда истифода мебарем:

мисол

Мисоли зерин арзиши майдони chenweiliang_titleро, ки chenweiliang_id-и он дар ҷадвали маълумот 3 аст, навсозӣ мекунад:

Изҳороти SQL UPDATE:

mysql> UPDATE chenweiliang_tbl SET chenweiliang_title='学习 C++' WHERE chenweiliang_id=3;
Query OK, 1 rows affected (0.01 sec)
 
mysql> SELECT * from chenweiliang_tbl WHERE chenweiliang_id=3;
+-----------+--------------+---------------+-----------------+
| chenweiliang_id | chenweiliang_title | chenweiliang_author | submission_date |
+-----------+--------------+---------------+-----------------+
| 3 | 学习 C++ | chenweiliang.com | 2016-05-06 |
+-----------+--------------+---------------+-----------------+
1 rows in set (0.01 sec)

Аз натиҷа, унвони chenweiliang_id, ки chenweiliang_id 3 аст, тағир дода шуд.


Маълумотро бо истифода аз скрипти PHP навсозӣ кунед

Функсияи mysqli_query() дар PHP барои иҷрои изҳороти SQL истифода мешавад.Шумо метавонед банди WHERE-ро дар изҳороти SQL UPDATE истифода баред ё на истифода баред.

Эзоҳ: Барои навсозии ҳамаи маълумот дар ҷадвал банди WHERE-ро истифода набаред, аз ин рӯ эҳтиёт бошед.

Ин функсия бо иҷрои баёнияи SQL дар сатри фармони mysql> ҳамон таъсир дорад.

мисол

Мисоли зерин маълумоти майдони chenweiliang_titleро, ки chenweiliang_id 3 аст, навсозӣ мекунад.

Санҷиши изҳороти MySQL UPDATE:

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$sql = 'UPDATE chenweiliang_tbl
 SET chenweiliang_title="学习 Python"
 WHERE chenweiliang_id=3';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法更新数据: ' . mysqli_error($conn));
}
echo '数据更新成功!';
mysqli_close($conn);
?>

Умедворем, ки мақолаи "Чӣ тавр дархости UPDATE-ро дар пойгоҳи додаҳои MySQL иҷро кардан мумкин аст? Синтаксиси/фармонҳо/ибораҳои UPDATE" дар блоги Чен Вейлианг ( https://www.chenweiliang.com/ ) мубодила шудааст, барои шумо муфид хоҳад буд.

Озодона истиноди ин мақоларо мубодила кунед: https://www.chenweiliang.com/cwl-463.html

Барои кушодани ҳилаҳои пинҳонии бештар🔑, хуш омадед ба канали мо дар Telegram ҳамроҳ шавед!

Поделиться ва лайк, агар ба шумо писанд омад! Саҳмияҳо ва лайкҳои шумо ангезаи доимии мо мебошанд!

 

发表 评论

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

Акс аз бойгонӣ