php有一個(gè)方法是mysql_affected_rows(),這個(gè)方法的意思是獲取上一次操作數(shù)據(jù)庫的所影響的行數(shù)
成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括大連網(wǎng)站建設(shè)、大連網(wǎng)站制作、大連網(wǎng)頁制作以及大連網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,大連網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到大連省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
可以使用這個(gè)方法來判斷是否update語句是否執(zhí)行成功。
直接使用mysql_query($sql),個(gè)人覺得其實(shí)也可以的,但是前提是數(shù)據(jù)庫類型是那種自動(dòng)提交類型,像MyISAM 而不是需要手動(dòng)提交的類型,像:InnoDB
個(gè)人理解:自動(dòng)提交類型會(huì)直接處理$sql語句,只要這個(gè)語句沒有錯(cuò)誤,那么就一定是執(zhí)行成功的。并且一定是已經(jīng)執(zhí)行了,但是需要手動(dòng)提交的類型就算這個(gè)SQL沒有錯(cuò)誤,如果你沒有手動(dòng)提交那么這個(gè)語句是不會(huì)執(zhí)行的,那么你的表中的數(shù)據(jù)其實(shí)沒有改變,這個(gè)盡針對(duì)于非select語句。
MySQL Update Set 更新數(shù)據(jù)
UPDATE 更新
UPDATE SET 語法用于修改更新數(shù)據(jù)表中的數(shù)據(jù)。
語法:
UPDATE tb_name SET column1 = new_value1,column2 = new_value2,… WHERE definition
該語法將數(shù)據(jù)表中符合 WHERE 條件的記錄中的 column1 的值更新為 new_value1,column2 的值更新為 new_value2 ,以此類推。如果省略 WHERE 條件,則會(huì)將表中所有記錄的 column 值進(jìn)行更新。
例子:
?php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
die("連接數(shù)據(jù)庫失?。? . mysql_error());
}
mysql_select_db("test", $conn);
mysql_query("set names 'gbk'");
$sql = "UPDATE user SET email = 'xiaoming@163.com' WHERE username = '小明'";
if(mysql_query($sql,$conn)){
echo "更新數(shù)據(jù)成功!";
} else {
echo "更新數(shù)據(jù)失?。?.mysql_error();
}
?
更新前數(shù)據(jù):
uid username password email regdate
1 admin b7e591c246d010bb2ccd77d52490c85e admin@5idev.com 1277992339
2 小明 a193686a53e4de85ee3f2ff0576adf01 xiao@163.com 1278063917
3 Jack 0193686a35e4de85ee3f2ff0567adf49 jack@gmail.com 1278061380
4 小王 e10adc3949ba59abbe56e057f20f883e 12345@163.com 1289632955
例子將 user 表中 username 為 小明 的 email 修改為 xiaoming@163.com 。
更新后數(shù)據(jù):
uid username password email regdate
1 admin b7e591c246d010bb2ccd77d52490c85e admin@5idev.com 1277992339
2 小明 a193686a53e4de85ee3f2ff0576adf01 xiaoming@163.com 1278063917
3 Jack 0193686a35e4de85ee3f2ff0567adf49 jack@gmail.com 1278061380
4 小王 e10adc3949ba59abbe56e057f20f883e 12345@163.com 1289632955
UPDATE 表達(dá)式
UPDATE 語法允許 SET 后面跟表達(dá)式。
例子 1 :
UPDATE article SET pv = pv+1 WHERE id = 123
該例子讓 id 為 123 的文章在被點(diǎn)擊閱讀的時(shí)候點(diǎn)擊量加 1 。
例子 2 :
UPDATE persondata SET age = age*2, age = age+1
該例子 SET 后面跟了兩個(gè)表達(dá)式:age = age*2(年齡加倍),age = age+1(再加 1 )。這種多個(gè)表達(dá)式的情況,是按照從左往右順序執(zhí)行的。
$sql?=?"update?`{$tablename}`set?$key="'".$val."'"?where?id=$id";??
$key掉了。。。都不知道要更新哪一列
php sql更新字段
while ($row = mysql_fetch_array($query)){
mysql_query("UPDATE avg_fs SET avgscore = '$row['avg']' WHERE id = '$id'");
}
先js處理下value 再傳過去
function?test(){
var?text=document.getElementById('textarea').value;
document.getElementById('text').value=text.replace(/\n/g,",");
}
$str=$_POST['text'];
$hparr?=explode(",",?$str);
for($i=0;$icount($hparr);$i++){
$arr?=explode("|",?$hparr[$i]);
$a=$arr[0];
$b=$arr[1];
//下面這里寫?sql?更新?條件?a=$a?set?b=$b?
}