php更新mysql数据,php批量更新数据库
php怎样批量更新mysql数据库中email字段?
1.更新已有数据可执行一下操作:
$result=mysql_query("select
id
from
users
where
email='nobodyAT126.com'");
$i=1;
while($row=mysql_fetch_row($result)){
mysql_query('update
users
set
email='nobody'.$i.'AT126.com'
where
id='.$row[0]);
$i++;
}
2.默认值可以考虑用触发器处理。
php+mysql,数据表更新,求指教
不需要,当你insert之后,数据就会存在数据库里面了。
第二次select时候,会读到最新的数据,包括刚刚insert的内容。
ps. 如果你用到事务功能的话,就要在insert后commit一下,保证数据写入。
php中UPDATE mysql数据的问题。
wenyuan = null
当字段的值为null的时候,这个判断是不行的。
mysql中处理null是非常麻烦 的,所以一般都建议字段的默认值不能为null
另外,如果只更新第一个的话,最后加上limit 1 就好了。
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
=
'xiaoming@163.com'
WHERE
username
=
'小明'";
if(mysql_query($sql,$conn)){
echo
"更新数据成功!";
}
else
{
echo
"更新数据失败:".mysql_error();
}
?
更新前数据:
uid
username
password
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
为
小明
的
修改为
xiaoming@163.com
。
更新后数据:
uid
username
password
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
表达式
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读取mysql数据库并更新某个记录?
?php
mysql_connect("localhost", "root", "123456") or die("Could not connect: " . mysql_error());
mysql_select_db('qqlist') or die('选择数据库失败');
$sql=mysql_query("select id,标记,内容 from 表1 where 标记=0 order by id asc limit 0,1");
$rs=mysql_fetch_array($sql);
$sql=mysql_query("update list set yifa=1 where id=$rs[id]");
echo $id.$标记.$内容;
?
你光写变量,但不给数据库操作!
想起一个网友的名言:
做好了香喷喷的饭,但不给mysql吃,还要问mysql好吃不好吃
在同一个页面 用php更新 mysql 数据表中的用户信息
分享一个我以前写过的例子,跟这个类似的,希望对你有所启发。把我的server.php换成你自己的进行数据更新的php文件路径就可以。如果需要传递参数,在url后边拼接就可以了。
!doctype html
html lang="en"
head
meta charset="UTF-8"
meta name="Generator" content="EditPlus?"
meta name="Author" content=""
meta name="Keywords" content=""
meta name="Description" content=""
titleDocument/title
/head
body
form
select name="number" id="number"
option value="2222222"
2222222
/option
option value="7777777" selected="selected"7777777/option
/select
a onclick="showRoles('test','number');"立即查询/a
table
tr display="none"
td id="test" height="20" /td
/tr
/table
/form
script
var xmlHttp = null,currentPos = null;
function createXMLHttpRequest()
{
try
{
xmlHttp = new ActiveXObject("MSxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (ox)
{
xmlHttp = null;
}
}
if(!xmlHttp typeof XMLHttpRequest != "undefined")
{
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}
function send_request(url)
{
createXMLHttpRequest();
xmlHttp.onreadystatechange = processRequest;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function processRequest()
{
if(xmlHttp.readyState == 4)
{
if(xmlHttp.status == 200)
{
document.getElementById("test").innerHTML = xmlHttp.responseText;
}
else
{
alert("请求异常。");
}
}
}
function showRoles(obj1,obj2)
{
currentPos = obj1;
document.getElementById(obj1).parentNode.style.display = "";
document.getElementById(obj1).innerHTML = "正在读取数据……";
send_request("server.php?phoneNum="+document.getElementById(obj2).value+"r="+Math.random());
}
/script
/body
/html