189 8069 5689

如何在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://cdxtjz.cn/article/sppec.html

其他资讯