首页 >

PHP中使用匿名函数操作数据库的例子【PHP】

后端开发|php教程PHP中使用匿名函数操作数据库的例子【PHP】
PHP,匿名函数,操作数据库
后端开发-php教程
代码如下:
图片素材站源码下载,ubuntu+找到终端,j2ee和tomcat,爬虫学习就业,php面试题2019高级,廊坊推广seolzw
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.
ZX助手安卓版源码 详细编译教程,vscode 支持ts,最佳ubuntu,tomcat 列目录,安卓sqlite查找图片,织梦手机版 插件,做前端页面框架用什么好,python中网络爬虫的区别,php 图片裁剪上传,溧阳seo优化排名,营销型网站免费模板下载,网页模板复制,网站模板引擎lzw
<?php
建站快车 源码,ubuntu 误删字体,获得tomcat端口号,如何对接爬虫,php获取usdt余额,神马搜索下拉框千年seolzw
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) {
if($params != null)
$sql = vsprintf($sql, array_map(function($n) {
if(is_int($n))
return (int)$n;
if(is_float($n))
return (float)$n;
if(is_string($n))
return “‘”.mysql_real_escape_string($n).”‘”;
return mysql_real_escape_string($n);
}, $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, $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】
  • Yii操作数据库实现动态获取表名办法【PHP】
  • Yii操作数据库实现动态获取表名办法【PHP】 | Yii操作数据库实现动态获取表名办法【PHP】 ...

    PHP中使用匿名函数操作数据库的例子【PHP】
  • 跟老齐学Python之使用Python操作数据库(1)
  • 跟老齐学Python之使用Python操作数据库(1) | 跟老齐学Python之使用Python操作数据库(1) ...

    PHP中使用匿名函数操作数据库的例子【PHP】
  • idea开发mysql数据库 |init.d 没有mysql
  • idea开发mysql数据库 |init.d 没有mysql | idea开发mysql数据库 |init.d 没有mysql ...