社区
基础编程
帖子详情
求一个php连接操作mysql的公共类
swallowcn
2010-10-11 11:37:12
如题,最好有连接、查询、插入、修改、删除以及异常处理的数据库通用类,谢谢!
...全文
99
3
打赏
收藏
求一个php连接操作mysql的公共类
如题,最好有连接、查询、插入、修改、删除以及异常处理的数据库通用类,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kyzy_yy_pm
2010-10-12
打赏
举报
回复
自己写个,自己写的自己用着更熟悉
xi4ojie
2010-10-12
打赏
举报
回复
<?php
class Mysql
{
private $conn;
private $host;
private $username;
private $password;
private $dbname;
private $pconnect;
private $charset;
public function __construct(array $params = null)
{
if (!empty($params)) {
foreach ($params as $k => $v) {
$this->$k = $v;
}
}
}
public function connect()
{
$fun = $this->pconnect ? 'mysql_pconnect' : 'mysql_connect';
$this->conn = $fun($this->host, $this->username, $this->password);
$this->conn && $this->query('set names ' . $this->charset);
$this->conn && mysql_select_db($this->dbname, $this->conn);
}
public function getInstance()
{
return $this->conn;
}
public function query($sql)
{
return mysql_query($sql, $this->conn);
}
public function fetchOne($sql)
{
$data = $this->fetchRow($sql);
return $data[0];
}
public function fetchCol($sql)
{
$tmp = $this->fetchAll($sql, MYSQL_NUM);
foreach ($tmp as $v) {
$data[] = $v[0];
}
}
public function fetchRow($sql)
{
$result = $this->query($sql);
$data = mysql_fetch_row($result);
mysql_free_result($result);
return $data;
}
public function fetchAssoc($sql)
{
$result = $this->query($sql);
$data = mysql_fetch_assoc($result);
mysql_free_result($result);
return $data;
}
public function fetchAll($sql, $type = MYSQL_ASSOC)
{
$result = $this->query($sql);
while ($tmp = mysql_fetch_array($result, $type)) {
$data[] = $tmp;
}
return $data;
}
public function fetchPairs($sql)
{
$result = $this->query($sql);
while ($tmp = mysql_fetch_row($result)) {
$data[$tmp[0]] = $tmp[1];
}
return $data;
}
public function insert($table, array $bind)
{
$cols = array();
$vals = array();
foreach ($bind as $col => $val) {
$cols[] = $col;
$vals[] = $val;
unset($bind[$col]);
}
$sql = "INSERT INTO "
. $table
. ' (`' . implode('`, `', $cols) . '`) '
. 'VALUES (\'' . implode('\', \'', $vals) . '\')';
$stmt = $this->query($sql, $this->conn);
$result = $this->affectedRows();
return $result;
}
public function getLastInsertId()
{
return mysql_insert_id($this->conn);
}
public function affectedRows()
{
return mysql_affected_rows($this->conn);
}
public function update($table, array $bind, $where = '')
{
$set = array();
foreach ($bind as $col => $val) {
$set[] = '`' . $col . "` = '" . $val . "'";
}
$sql = "UPDATE `"
. $table
. '` SET ' . implode(', ', $set)
. (($where) ? " WHERE $where" : '');
$stmt = $this->query($sql, array_values($bind));
$result = $this->affectedRows();
return $result;
}
public function delete($table, $where = '')
{
/**
* Build the DELETE statement
*/
$sql = "DELETE FROM "
. $table
. (($where) ? " WHERE $where" : '');
/**
* Execute the statement and return the number of affected rows
*/
$stmt = $this->query($sql);
$result = $stmt ? mysql_affected_rows($this->conn) : $stmt;
return $result;
}
public function close()
{
$this->conn && mysql_close($this->conn);
}
}
?>
详细出处参考:http://www.jb51.net/article/18712.htm
amani11
2010-10-11
打赏
举报
回复
下个开源的php系统,基本都是有的
JAVA上百实例源码以及开源项目
java
求
一个
整数的因子 如题。 Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥 Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(key...
JAVA上百实例源码以及开源项目源代码
java
求
一个
整数的因子 如题。 Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥 Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(key...
PHP
自写的
一个
MYSQL
操作
类
一般属性名或方法名单例
类
四个要点(三私一公)1禁止构造对象---禁止new() private __construct(){} 私有空定义2禁止克隆对象-- clone private __clone(){} 私有空定义3定义单例对象属性 private static $对象名 私有...
PHP
操作
MySQL
公共
类
*
mysql
数据库 DB
类
* @package DB * @author sun * @version 2013-01-15 * @copyrigtht */ class DataBase { private $host; //定义成员变量,数据库服务器 private $user; //定义成员变量,服务器...
php
swoole 长
连接
连接
池,详解基于swoole的
mysql
连接
池实现,
php
swoole
swoole框架栏目介绍swoole实现
mysql
连接
池的方法推荐(免费):swoole框架前言传统的nginx FPM模式的
PHP
程序而言,每次请
求
设备功率监察器(设施电源监控器)的工人都会
连接
一次
mysql
,然后请
求
结束便会断开
连接
。...
基础编程
21,887
社区成员
140,363
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章