① php怎麼更新mysql資料庫
MySQL Update Set 更新數據
UPDATE 更新
UPDATE SET 語法用於修改更新數據表中的數據。
語法:
UPDATE tb_name SET column1 = new_value1,column2 = new_value2,… WHERE definition
該語法將數據表中符合 WHERE 條件的記錄中的 column1 的值更新為 new_value1,column2 的值更新為 new_value2 ,以此類推。如果省略 WHERE 條件,則會將表中所有記錄的 column 值進行更新。
例子:
<?php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
die("連接資料庫失敗:" . mysql_error());
}
mysql_select_db("test", $conn);
mysql_query("set names 'gbk'");
$sql = "UPDATE user SET email = '[email protected]' WHERE username = '小明'";
if(mysql_query($sql,$conn)){
echo "更新數據成功!";
} else {
echo "更新數據失敗:".mysql_error();
}
?>
更新前數據:
uid username password email regdate
1 admin [email protected] 1277992339
2 小明 [email protected] 1278063917
3 Jack [email protected] 1278061380
4 小王 [email protected] 1289632955
例子將 user 表中 username 為 小明 的 email 修改為 [email protected] 。
更新後數據:
uid username password email regdate
1 admin [email protected] 1277992339
2 小明 [email protected] 1278063917
3 Jack [email protected] 1278061380
4 小王 [email protected] 1289632955
UPDATE 表達式
UPDATE 語法允許 SET 後面跟表達式。
例子 1 :
UPDATE article SET pv = pv+1 WHERE id = 123
該例子讓 id 為 123 的文章在被點擊閱讀的時候點擊量加 1 。
例子 2 :
UPDATE persondata SET age = age*2, age = age+1
該例子 SET 後面跟了兩個表達式:age = age*2(年齡加倍),age = age+1(再加 1 )。這種多個表達式的情況,是按照從左往右順序執行的。
② php中怎麼修改session的值,session的值看著是一個數組的形式,
$arr=array(1.2.3);
$_SESSION['string']=$arr;
$arr2=$_SESSION['string'];
$arr2[]=4;
$arr2[]=5;
$arr2[]=6;
$_SESSION['string']=$arr2;