前面的一章中,我们介绍 了php操作mysql数据库的增、删、改,本章我们将对mysql数据库进行查询操作。mysql数据库的查询相对于mysql数据库的增、删、改来说,要复杂的多。其实,php执行mysql的查询,是很简单的,只需要mysql_query()操作sql查询语句即可。主要是mysql数据库的sql查询语句比较复杂,它包含:单表查询语句、多表子查询、多表连接查询、分组查询等。今天,主要介绍一下where条件语句的单表查询。下面,就一起来看看吧。
一:简单查询。
$sql = "select ID,post_title,post_content,guit from wp_posts";
$resuls = mysql_query($sql);while($res = mysql_fetch_array($resuls)){ //循环赋值给$res
echo "<li><a href='".$res['guit']."'>".$res['post_title']."</a></li>";
}
上面代码比较简单,只是从wp_posts表中获取文章数据:标题、文章ID、文章内容、文章链接。没有还任何条件。
下面的例子不再写php语句,只写sql语句了,因为php操作语句都是一样的。
二:where条件查询。
where条件是我们在sql语句中使用最多的了。如查询id=18的文章:
select * from wp_posts where id=18
where条件可以使用各种运符,如:
= 等于
!= 不等于
> 大于
< 小于
>= 大于或等于
<= 小于或等于
between ... and ... 介于一个包含范围内
not between ... and ... 与between相反
in() 是否在...里
like 搜索匹配的模式
between ... and ... 条件查询:
select * from wp_posts where id between 12 and 20
查询wp_posts表中 id在12到20之间的文章。
in()条件查询:
select * from wp_posts where id in(2,34,35,24);
查询wp_posts表中id等于 2、34、35、24的文章。in()括号中一般放的是数字。前面的字段一般都是数据表的id
like条件查询:
select * from wp_posts where post_title like '%good%';
查询wp_posts表中,文章标题中含有good字符串的文章。这个一般用于网站的搜索功能。
针对where条件单表查询,这里举这几个典型的例子,其它的运算符操作,都很简单,这里就不多做演示了。感兴趣的话,可以自己多多测试测试。