PHP中使用匿名函数操作数据库的例子
代码如下:
define("userName","root"); define("password","root"); define("dbName","ahcdb"); define("hostName","localhost"); class BaseDao { function getConnection() { $link = mysql_connect(hostName,userName,password); if (!$link) die("Could not connect: " . mysql_error()); if (!mysql_select_db(dbName)) die("Could not select database: " . mysql_error()); return $link; } function setParams(& $sql,$params) { function executeQuery($sql,$params,$callback = null) { $link = $this->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,$callback) { function getSingle($sql,$link) use ($callback) { class Example { var $id; var $name; function Example($id,$name){ function setId($id){ class ExampleDao extends BaseDao { function getAll(){ function load($id){ function update($example){ function insert(& $example){ $exampleDao = new ExampleDao(); $list = $exampleDao->getAll()); $exampleObject = $exampleDao->load(1)); $exampleDao->update($exampleObject); ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |