如何在PHP中利用匿名函数操作数据库-创新互联
如何在PHP中利用匿名函数操作数据库?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
专注于为中小企业提供做网站、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业长葛免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。具体方法如下
Base dao class illustrating the usefulness of closures.* Handles opening and closing of connections.* Adds slashes sql* Type checking of sql parameters and casts as appropriate* Provides hook for processing of result set and emitting one or more objects.* Provides hook for accessing underlying link and result objects. getConnection(); $this->setParams($sql, $params); $return = null; if(($result = mysql_query($sql, $link)) != null) if($callback != null) $return = $callback($result, $link); if($link != null) mysql_close($link); if(!$result) die("Fatal Error: Invalid query '$sql' : " . mysql_error()); return $return; } function getList($sql, $params, $callback) { return $this->executeQuery($sql, $params, function($result, $link) use ($callback) { $idx = 0; $list = array(); while ($row = mysql_fetch_assoc($result)) if($callback != null) $list[$idx] = $callback($idx++, $row); return $list; }); } function getSingle($sql, $params, $callback) { return $this->executeQuery($sql, $params, function($result, $link) use ($callback) { if ($row = mysql_fetch_assoc($result)) $obj = $callback($row); return $obj; }); }} class Example { var $id; var $name; function Example($id, $name){ $this->id = $id; $this->name = $name; } function setId($id){ $this->id = $id; }} class ExampleDao extends BaseDao { function getAll(){ return parent::getList("select * from nodes", null, function($idx, $row) { return new Example($row["id"], $row["name"]); }); } function load($id){ return parent::getSingle("select * from nodes where id = %1\$s", array($id), function($row) { return new Example($row["id"], $row["name"]); }); } function update($example){ return parent::executeQuery("update nodes set name = '' where id = -1", null, function($result, $link){ return $result; }); } function insert(& $example){ return parent::executeQuery("insert into nodes", null, function($result, $link) use ($example){ $id = mysql_insert_id($link); $example->setId($id); return $result; }); } } $exampleDao = new ExampleDao(); $list = $exampleDao->getAll()); $exampleObject = $exampleDao->load(1)); $exampleDao->update($exampleObject); ?>
关于如何在PHP中利用匿名函数操作数据库问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
当前名称:如何在PHP中利用匿名函数操作数据库-创新互联
当前路径:http://pwwzsj.com/article/sppec.html