PHP中的连贯操作看起来的确很酷,也非常的方便代码的阅读,当然了必须是在OOP中用才行,在过程化的程序中,就没有必要用这种方法了。有实现这个方法的有用_CALL来实现的,而我下面写的这个例子,则不是用_call的,大家可以扩展一下吧。
下面写的这个SQL语句组合类,主要是用于学习的,如果有同学想拿去用,请再完善一下。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
/*
* SQL语句组合实例类,始发文章web开发笔记
* 学习用,非专业类
* */
class sql{
private $sql = array ( "from" => "" ,
"where" => "" ,
"order" => "" ,
"limit" => "" );
public function from( $tableName ) {
$this ->sql[ "from" ]= "FROM " . $tableName ;
return $this ;
}
public function where( $_where = '1=1' ) {
$this ->sql[ "where" ]= "WHERE " . $_where ;
return $this ;
}
public function order( $_order = 'id DESC' ) {
$this ->sql[ "order" ]= "ORDER BY " . $_order ;
return $this ;
}
public function limit( $_limit = '30' ) {
$this ->sql[ "limit" ]= "LIMIT 0," . $_limit ;
return $this ;
}
public function select( $_select = '*' ) {
return "SELECT " . $_select . " " .(implode( " " , $this ->sql));
}
}
$sql = new sql();
echo $sql ->from( "testTable" )->where( "id=1" )->order( "id DESC" )->limit(10)->select();
//输出 SELECT * FROM testTable WHERE id=1 ORDER BY id DESC LIMIT 0,10
|
相关文章
猜你喜欢
- 64M VPS建站:如何选择最适合的网站建设平台? 2025-06-10
- ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-27 52
-
傻瓜式建站自助优化:如何利用分析工具监控网站流量和用户行为?
2025-06-04 58 -
2025-05-29 74
-
2025-06-05 41
-
详解SimpleDateFormat的线程安全问题与解决方案
2025-05-29 29
热门评论