在括弧内可以有一或多个值,得出了从一个例子入手来学习是最快最有效

  • 栏目:数据 时间:2020-03-31 17:17
<返回列表

在sql中要一次性删除多条记录我想到二种方法,一种是利用sql in一种是利用循环一条条删除,下面我们主要讲关于sql in

自上学这么多年以来,得出了从一个例子入手来学习是最快最有效,并能培养出很强的实践能力,这是一种很好的学习方法。不访试试。比如看一本书的时候从各章节的例子入手,找出不了解的以及不懂的还是新知识, 进而有针对性的学习。看看下面的例子:?php $ip=getenv("REMOTE_ADDR"); //echo"$ip"; $conn=mysql_connect('ip','root','****'); mysql_select_db('db',$conn); $sql="select*fromcounterwhereip="$ip";"; $result=mysql_query($sql,$conn); $num=mysql_num_rows($result); $count=mysql_query("select*fromcounter",$conn); $count=mysql_num_rows($count); //echo"$num"; //echo"$count"; if($num==0) { $sum=1; $count++; $sql="insertintocounter(ip,sum,countdata)values('$ip','1','$count')"; mysql_query($sql,$conn); mysql_close($conn); //echo"$count"; } else { $my="selectsumfromcounterwhereip='$ip'"; $bbbbbb=mysql_query($my)ordie(mysql_error()); $row=mysql_fetch_韦德体育 ,Array($bbbbbb); @$sum=$row[sum]; //echo"$sum"; $sum++; $sql="updatecountersetsum='$sum'whereip='$ip'"; mysql_query($sql); mysql_close($conn); } $str_count=strval($count); $str_count=Chop($str_count); $count_len=strlen($str_count); $image_count=""; if($count_len6) {for($j=0;$j6-$count_len;$j++) {$image_count=$image_count."ccid_filevalues="0"src=0.gif/"; } } for($i=0;$i$count_len;$i++) { $nom=substr($str_count,$i,1); $image_count=$image_count."ccid_filevalues="; $image_count=$image_count" $image_count=$image_count.".gif/"; } echo"$image_countbr"; print"这是你的第".$sum."次访问"; ? 从上面的一个小小的计数器例子来看。已经包括了查询、插入、修改的知识。可以实现功能。记录每一个IP的访问量及总的访问次数。总量不支刷新 一、查询: SELECT被用来检索从一个或多个表中精选的行。select_expression指出你想要检索的列。SELECT也可以用来检索不引用任何表的计算行 1、 select*fromtable1; 2、 selectfield1,field2fromtable1; 3、 selectcount(*)fromtable2; 4、 selecttable1.filed1,table2.filed2fromtable1,table2wheretable1.field1='valed1'; 5、 select*fromtable1wherefield1='valed1'andfiels2='valed2'ordedbyfield1; 6、 select*fromtable1wherefiled1='valed1'orderbyfiled1desclinitn; 7、 select*fromtable2wherenamelike'%$lin%';(模糊) 8、 sub_selects(高级) select*fromtable1whereidIn(selectidfromtable2......); 9、 select...intotable...(高级) (可用select...intooutfile...;insert...selkect...替代) 10、SELECTMAX(field1)ASfield1FROMtable1列的最大值 其中:表:table字段:field 二、修改 "updatetable1setfield1='value1',field2=value2'wherefiels3='values3"; UPDATE用新值更新现存表中行的列,SET子句指出哪个列要修改和他们应该被给定的值,WHERE子句,如果给出,指定哪个行应该被更新,否则所有行被更新。 三、插入: 1、 insertintotable1values('field1',field2',...); INSERT...VALUES形式的语句基于明确指定的值插入行. 2、 replaceintotbl_name(1,2,3)values('1','2','3'); REPLACE功能与INSERT完全一样,除了如果在表中的一个老记录具有在一个唯一索引上的新记录有相同的值,在新记录被插入之前,老记录被删除。 四、删除: $a="deletfromtable1wherefield1='$value1'andfield2='$value2'"; DELETE从tbl_name表中删除满足由where_definition给出的条件的行,并且返回删除记录的个数。如果你执行一个没有WHERE子句的DELETE,所有行都被删除。

in语法:in 操作符允许我们在 where 子句中规定多个值select 栏位名 from 表格名 where 栏位名 in ('值一', '值二', ...)

在括弧内可以有一或多个值,而不同值之间由逗点分开。值可以是数目或是文字。 若在括弧内只有一个值,那这个子句就等于

where 栏位名 = '值一'

好下面来看一个简单的删除实例

*/

$sql =delete from tablename where id in(1,2,3,5);if( mysql教程_query($sql)){echo '己经删除指定记录';}else{echo '删除失败';}

/*

本站原创教程转载注明来源于 否则必究!*/

上一篇:--判断指定的数据库是否存在,判断临时表是否存在 下一篇:韦德体育数据库字典主要包括表结构(分为SQL Server,今天抽出点时间把我常用的sqlserver的一些东西整理了下

更多阅读

韦德体育数据库字典主要包括表结构(分为

数据 2020-03-31
平时工作一会搞Oracle一会搞SqlServer,脑子都迷糊了,为了避免继续模糊,今天抽出点时间把我...
查看全文

在括弧内可以有一或多个值,得出了从一

数据 2020-03-31
在sql中要一次性删除多条记录我想到二种方法,一种是利用sqlin一种是利用循环一条条删除,下...
查看全文

--判断指定的数据库是否存在,判断临时

数据 2020-03-31
存在则删除 判断临时表是否存在 --判断指定的数据库是否存在,存在则删除 Way 1 if exists (sel...
查看全文

友情链接: 网站地图

Copyright © 2015-2019 http://www.koi-bumi.com. 韦德体育有限公司 版权所有