① 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;