<?php
/**
* 数据库操作类库
* author Lee.
* Last modify $Date: 2012-1-19 13:59;04 $
*/
class Model {
/**
* 数据库添加操作
* @param string $tName 表名
* @param array $field 字段数组
* @param array $val 值数组
* @param bool $is_lastInsertId 是否返回添加ID
* @return int 默认返回成功与否,$is_lastInsertId 为true,返回添加ID
*/
public function add($tName, $field, $val, $is_lastInsertId=FALSE) {
try {
if (!is_array($field) || !is_array($val)) exit($this->getError(__FUNCTION__, __LINE__));
$pdo = Db::getDB();
$field = $this->formatArr($field);
$val = $this->formatArr($val, false);
if (!$is_lastInsertId) {
$row = $pdo->exec("INSERT INTO {$tName} ({$field}) VALUES ({$val})");
$pdo = null;
return $row;
} else {
$pdo->exec("INSERT INTO {$tName} ({$field}) VALUES ({$val})");
$lastId = $pdo->lastInsertId();
$pdo = null;
return $lastId;
}
} catch (PDOException $e) {
exit($e->getMessage());
}
}
/**
* 数据库修改操作
* @param string $tName 表名
* @param array $field 字段数组
* @param array $val 值数组
* @param string $condition 条件
* @return int 受影响的行数
*/
public function update($tName, $fieldVal, $condition) {
try {
if (!is_array($fieldVal) || !is_string($tName) || !is_string($condition)) exit($this->getError(__FUNCTION__, __LINE__));
$pdo = Db::getDB();
foreach ($fieldVal as $k=>$v) {
$upStr .= $k . '=' . '\'' . $v . '\'' . ',';
}
$upStr = rtrim($upStr, ',');
$row = $pdo->exec("UPDATE {$tName} SET {$upStr} WHERE {$condition}");
$pdo = null;
return $row;
} catch (PDOException $e) {
exit($e->getMessage());
}
}
/**
* 数据库删除操作(注:必须添加 where 条件)
* @param string $tName 表名
* @param string $condition 条件
* @return int 受影响的行数
*/
public function del($tName, $condition) {
try {
if (!is_string($tName) || !is_string($condition)) exit($this->getError(__FUNCTION__, __LINE__));
$pdo = Db::getDB();
$row = $pdo->exec("DELETE FROM {$tName} WHERE {$condition}");
return $row;
$pdo = null;
} catch (PDOException $e) {
exit($e->getMessage());
}
}
/**
* 返回表总个数
* @param string $tName 表名
* @param string $condition 条件
* @return int
*/
public function total($tName, $condition='') {
try {
if (!is_string($tName)) exit($this->getError(__FUNCTION__, __LINE__));
$pdo = Db::getDB();
$re = $pdo->query("SELECT COUNT(*) AS total FROM {$tName}" . ($condition=='' ? '' : ' WHERE ' . $condition));
foreach ($re as $v) {
$total = $v['total'];
}
return $total;
} catch (PDOException $e) {
exit($e->getMessage());
}
}
/**
* 数据库删除多条数据
* @param string $tName 表名
* @param string $field 依赖字段
* @param array $ids 删除数组
* @return int 受影响的行数
*/
public function delMulti($tName, $field, $ids) {
try {
if (!is_string($tName) || !is_array($ids)) exit($this->getError(__FUNCTION__, __LINE__));
$pdo = Db::getDB();
foreach ($ids as $v) {
$delStr .= $v . ',';
}
$delStr = rtrim($delStr, ',');
$row = $pdo->exec("DELETE FROM {$tName} WHERE {$field} IN ({$delStr})");
$pdo = null;
return $row;
} catch (PDOException $e) {
exit($e->getMessage());
}
}
/**
* 获取表格的最后主键(注:针对 INT 类型)
* @param string $tName 表名
* @param string $primaryName 依赖字段
* @return int
*/
public function lastId($tName, $primaryName) {
try {
if (!is_string($tName) || !is_string($primaryName)) exit($this->getError(__FUNCTION__, __LINE__));
$pdo = Db::getDB();
$re = $pdo->query("SELECT {$primaryName} FROM {$tName} ORDER BY {$primaryName} DESC LIMIT 1");
$lastId = null;
foreach ($re as $v) {
$lastId = $v[$primaryName];
}
$pdo = null;
return $lastId;
} catch (PDOException $e) {
exit($e->getMessage());
}
}
/**
* 返回全部数据,返回 PDOStatement 对象
* @param string $sql
* @return PDOStatement
*/
public function getAll($sql) {
try {
if (!is_string($sql)) exit($this->getError(__FUNCTION__, __LINE__));
$pdo = Db::getDB();
$result = $pdo->query($sql);
$pdo = null;
return $result;
} catch (PDOException $e) {
exit($e->getMessage());
}
}
/**
* 检查数据是否已经存在(依赖条件)
* @param string $tName 表名
* @param string $field 依赖的字段
* @return bool
*/
public function isExists($tName, $condition) {
try {
if (!is_string($tName) || !is_string($condition)) exit($this->getError(__FUNCTION__, __LINE__));
$pdo = Db::getDB();
$result = $pdo->query("SELECT COUNT(*) AS total FROM {$tName} WHERE {$condition}");
foreach ($result as $v) {
$b = $v['total'];
}
$pdo = null;
if ($b) {
return true;
} else {
return false;
}
} catch (PDOException $e) {
exit($e->getMessage());
}
}
/**
* 检查数据是否已经存在(依赖 INT 主键)
* @param string $tName 表名
* @param string $primary 主键
* @param int $id 主键值
* @return bool
*/
public function isExistsByIntPrimary($tName, $primary, $id) {
try {
if (!is_string($tName) || !is_string($primary) || !is_int($id)) exit($this->getError(__FUNCTION__, __LINE__));
$pdo = Db::getDB();
$result = $pdo->query("SELECT COUNT(*) AS total FROM {$tName} WHERE {$primary} = ". $id);
foreach ($result as $v) {
$b = $v['total'];
}
$pdo = null;
if ($b) {
return true;
} else {
return false;
}
} catch (PDOException $e) {
exit($e->getMessage());
}
}
/**
* 预处理添加数据(推荐使用)
* @param string $tableName 表格名
* @param array $fieldArr 字段名数组
* @param array $valArr 字段值数组
* @param bool $mult 是否添加多条数据,如果是那么 $valArr 为二维数组
* @return int 返回添加的记录数,添加单条为1,多条为多
*/
public function insert($tableName, $fieldArr, $valArr, $mult=FALSE) {
try {
if (!is_string($tableName) || !is_array($fieldArr) || !is_array($valArr) || !is_bool($mult)) exit($this->getError(__FUNCTION__, __LINE__));
$pdo = Db::getDB();
$fields = $this->formatArr($fieldArr);
$arrCount = count($fieldArr);
$mark = $this->formatMark($arrCount);
$stmt = $pdo->prepare("INSERT INTO
没有合适的资源?快使用搜索试试~ 我知道了~
基于PHP的Ajax无刷新分页列表(自动跳转)源码.zip
共8个文件
php:5个
sql:1个
js:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 112 浏览量
2023-07-29
17:24:33
上传
评论
收藏 204KB ZIP 举报
温馨提示
基于PHP的Ajax无刷新分页列表(自动跳转)源码.zip
资源推荐
资源详情
资源评论
收起资源包目录
基于PHP的Ajax无刷新分页列表(自动跳转)源码.zip (8个子文件)
132678430667418551
php_wushuaxinfenye
php+Ajax无刷新分页列表
includes
ajaxPage.class.php 4KB
Db.class.php 608B
Model.class.php 13KB
js
ajax.js 2KB
article.php 981B
config.inc.php 434B
index.html 1KB
article.sql 493KB
共 8 条
- 1
资源评论
毕业_设计
- 粉丝: 1935
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功