Директорияи мақолаҳо
Чӣ тавр дархости 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
