从一个MySQL的例子来学习查询语句
2018-06-17 17:06:43来源:未知 阅读 ()
进而有针对性的学习。看看下面的例子:?
$ip?=?getenv("REMOTE_ADDR");?
//echo?"$ip";?
$conn=mysql_connect('ip','root','****');?
??mysql_select_db('db',$conn);?
?????????$sql="select?*from?counter?where?ip="$ip";";?
?????????$result=mysql_query($sql,$conn);??
$num=mysql_num_rows($result);?
$count=mysql_query("select*from?counter",$conn);?
$count=mysql_num_rows($count);?
//echo?"$num";?
//echo?"$count";?
if($num==0)?
{?
$sum=1;?
$count++;?
$sql="insert?into?counter(ip,sum,countdata)values('$ip','1','$count')";?
mysql_query($sql,$conn);??
mysql_close($conn);??
//echo?"$count";?
}?
else?
{?
$my="select?sum?from?counter?where?ip='$ip'";?
$bbbbbb=mysql_query($my)?or?die(mysql_error());?
$row=mysql_fetch_Array($bbbbbb);?
@$sum=$row[sum];?
//echo?"$sum";?
$sum++;?
$sql="update?counter?set?sum='$sum'?where?ip='$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_len???{for($j=0;$j???{$image_count=$image_count."
???}?
}?
for($i=0;$i{?
$nom=substr($str_count,$i,1);?
$image_count?=?$image_count."
$image_count?=?$image_count.".gif?/>";?
}?
echo"$image_count
";?
print"这是你的第".$sum."次访问";?
?>?
从上面的一个小小的计数器例子来看。已经包括了查询、插入、修改的知识。可以实现功能。记录每一个IP的访问量及总的访问次数。总量不支刷新?
一、查询:?
SELECT被用来检索从一个或多个表中精选的行。select_expression指出你想要检索的列。SELECT也可以用来检索不引用任何表的计算行?
1、?
select*from?table1;?
2、?
select?field1,field2?from?table1;?
3、?
select?count(*)from?table2;?
4、?
select?table1.filed1,table2.filed2?from?table1,table2?where?table1.field1='valed1';?
5、?
select?*from?table1?where?field1='valed1'?and?fiels2='valed2'?orded?by?field1;?
6、?
select*from?table1?where?filed1='valed1'?order?byfiled1?desc?linit?n;?
7、?
select?*from?table2?where?name?like?'%$lin%';(模糊)?
8、?
sub_selects(高级)?
select?*from?table1?where?id?In(select?id?from?table2......);?
9、?
select?...into?table...(高级)?
(可用select...into?outfile...;insert...selkect...替代)?
10、SELECT?MAX(field1)?AS?field1?FROM?table1?列的最大值?
其中:表:table?字段:field?
二、修改?
"update?table1?set?field1='value1',field2=value2'where?fiels3='values3";?
UPDATE用新值更新现存表中行的列,SET子句指出哪个列要修改和他们应该被给定的值,WHERE子句,如果给出,指定哪个行应该被更新,否则所有行被更新。?
三、插入:?
1、?
insert?into?table1?values('field1',field2',...);?
INSERT?...?VALUES形式的语句基于明确指定的值插入行.?
2、?
replace?into?tbl_name(1,2,3)values('1','2','3');?
REPLACE功能与INSERT完全一样,除了如果在表中的一个老记录具有在一个唯一索引上的新记录有相同的值,在新记录被插入之前,老记录被删除。?
四、删除:?
$a="delet?from?table1?where?field1='$value1'?and?field2='$value2'";?
DELETE从tbl_name表中删除满足由where_definition给出的条件的行,并且返回删除记录的个数。如果你执行一个没有WHERE子句的DELETE,所有行都被删除。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:深入浅出理解索引结构
- MySQL replace函数怎么替换字符串语句 2020-03-09
- PHP访问MySQL查询超时怎么办 2020-03-09
- mysql登录时闪退 2020-02-27
- MySQL出现1067错误号 2020-02-27
- mysql7.x如何单独安装mysql 2020-02-27
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash