php读取mysql数据库并更新某个记录?
举例:ID标记内容11小明21小刚31小花41小军51小明60小刚70小花80小军90小明100小刚110小花120小军130小明数据量较大.....----------...
举例:
ID 标记 内容
1 1 小明
2 1 小刚
3 1 小花
4 1 小军
5 1 小明
6 0 小刚
7 0 小花
8 0 小军
9 0 小明
10 0 小刚
11 0 小花
12 0 小军
13 0 小明
数据量较大.....
-----------------------------
现在希望写一个php代码
判断第一个“标记”=0的记录,并读取出来“内容”,然后再将该记录的“标记”=1
希望能够用效率最高的方法,尽量减少服务器的负载
万分感谢,在线等
做了很多测试还是行不通,下面是我写的代码,看看问题出在哪里了?
<?php
mysql_connect("localhost", "root", "123456") or die("Could not connect: " . mysql_error());
mysql_select_db('qqlist') or die('选择数据库失败');
$sql="select id,标记,内容 from 表1 where 标记='0' order by id asc limit 0,1";
$sql="update list set yifa='1' where id='$id'";
echo $id.$标记.$内容;
?> 展开
ID 标记 内容
1 1 小明
2 1 小刚
3 1 小花
4 1 小军
5 1 小明
6 0 小刚
7 0 小花
8 0 小军
9 0 小明
10 0 小刚
11 0 小花
12 0 小军
13 0 小明
数据量较大.....
-----------------------------
现在希望写一个php代码
判断第一个“标记”=0的记录,并读取出来“内容”,然后再将该记录的“标记”=1
希望能够用效率最高的方法,尽量减少服务器的负载
万分感谢,在线等
做了很多测试还是行不通,下面是我写的代码,看看问题出在哪里了?
<?php
mysql_connect("localhost", "root", "123456") or die("Could not connect: " . mysql_error());
mysql_select_db('qqlist') or die('选择数据库失败');
$sql="select id,标记,内容 from 表1 where 标记='0' order by id asc limit 0,1";
$sql="update list set yifa='1' where id='$id'";
echo $id.$标记.$内容;
?> 展开
3个回答
展开全部
<?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好吃不好吃
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好吃不好吃
追问
大哥,刚开始学啊,你把标准的改好我看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一条SQL就可以了
update 表 set 标记=1 where 标记=0
update 表 set 标记=1 where 标记=0
追问
只是修改第一个标记=0的记录,不是所有的都=0
追答
读出第一条内容
select ID,内容 from 表 where 标记=0 order by ID ASC LIMIT 1
更新标记为1
update 表 set 标记=1 where ID=第一条查询返回的ID
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 内容 from 表 where 标志='0'
update 表 set 标志='1' where 标志='0'
update 表 set 标志='1' where 标志='0'
追问
看似这个是读取了所有的数据再选择第一个,效率好像不高吧
有没有办法读取到第一个标记=0就停止搜索,并提取出来
追答
select id,内容 from 表 where 标志='0' order by id asc limit 0,1 //只取一条,读出id 内容,id更新用
update 表 set 标志='1' where id='$id'
要取得数据在$sql="select id,标记,内容 from 表1 where 标记='0' order by id asc limit 0,1";
后执行 mysql_fetch_array($sql);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询