• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php数据库操作model类(使用__call方法)

php 搞代码 4年前 (2022-01-01) 34次浏览 已收录 0个评论

这篇文章主要介绍了php数据库操作model类,使用__call方法实现了数据的查询功能,需要的朋友可以参考下

本文实例讲述了php数据库操作model类。分享给大家供大家参考,具体如下:

该数据库操作类使用__call()方法实现了数据的查找功能。

代码如下:

  "", "order" => "", "limit" => "", "group" => "", "having" => "" ); public function __construct($tableName){ $this -> tableName = $tableName; try{ $this -> link = mysqli_connect(HOSTNAME,USERNAME,PASSWORD,DATANAME); mysqli_set_charset($this -> link,"UTF8"); }catch(Exception $e){ echo "数据库连接失败"; } $this -> desc(); } public function __destruct(){ mysqli_close($this -> link); } public function desc(){ $sql = " desc {$this -> tableName}; "; $res = mysqli_query($this -> link,$sql); $arr = mysqli_fetch_all($res,MYSQLI_ASSOC); for($i = 0 ;$i  zd = $brr; return $brr; } public function __call($name,$value){ $name = strtolower($name); if(array_key_exists($name,$this -> method)){ if($name == 'order'){ $this -> method['order'] = " order by ".$value[0]; }elseif($name == 'group'){ $this -> method['group'] = " group by ".$value[0]; }e<mark style="color:transparent">来源gaodaimacom搞#^代%!码网</mark>lse{ $this -> method[$name] = " {$name} ".$value[0]; } }else{ return "the method is not found!"; } return $this; } public function method(){ return " {$this -> method['where']} {$this -> method['order']} {$this -> method['limit']} {$this -> method['group']} {$this -> method['having']}; "; } public function find($a="*"){ if(in_array("{$a}",$this -> zd) || $a == "*"){ $sql = "select {$a} from {$this -> tableName} {$this -> method()} "; }else{ $sql = "select * from {$this -> tableName}"; } //return $sql; $res = mysqli_query($this -> link,$sql); $arr = mysqli_fetch_all($res,MYSQLI_ASSOC); return $arr; } } 

用法示例:

  where("name = 'zhu'")->limit("5,10"); var_dump($a -> find("name")); 

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《PHP基于pdo操作数据库技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php+Oracle数据库程序设计技巧总结》、《php+mssql数据库程序设计技巧总结》、《php+redis数据库程序设计技巧总结》、《php+mysqli数据库程序设计技巧总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

以上就是php数据库操作model类(使用__call方法)的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php数据库操作model类(使用__call方法)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址