博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
电子商城实录------载入数据库模型
阅读量:7177 次
发布时间:2019-06-29

本文共 2564 字,大约阅读时间需要 8 分钟。

Mysql.class.php

<?php

class Mysql{

protected $conn = false; //数据库连接资源
protected $sql; //sql语句
/**
* 构造函数,负责连接服务器、选择数据库、设置字符集等
* @param $config string 配置数组
*/
public function __construct($config = array()){
$host = isset($config['host'])? $config['host'] : 'localhost';
$user = isset($config['user'])? $config['user'] : 'root';
$password = isset($config['password'])? $config['password'] : '';
$dbname = isset($config['dbname'])? $config['dbname'] : '';
$port = isset($config['port'])? $config['port'] : '3306';
$charset = isset($config['charset'])? $config['charset'] : 'utf8';
$this->conn = mysql_connect("$host:$port",$user,$password) or die('数据库连接错误');
mysql_select_db($dbname) or die('数据库选择错误');
$this->setChar($charset);
}

/**

* 设置字符集
* @access private
* @param $charset string 字符集
*/
private function setChar($charest){
$sql = 'set names '.$charest;
$this->query($sql);
}

/**

* 执行sql语句
* @access public
* @param $sql string 查询sql语句
* @return $result,成功返回资源,失败则输出错误信息,并退出
*/
public function query($sql){
$this->sql = $sql;
$result = mysql_query($this->sql,$this->conn);
if (! $result) {
die($this->errno().':'.$this->error().'<br />出错语句为'.$this->sql.'<br />');
}
return $result;
}

/**

* 获取第一条记录的第一个字段
* @access public
* @param $sql string 查询的sql语句
* @return 返回一个该字段的值
*/
public function getOne($sql){
$result = $this->query($sql);
$row = mysql_fetch_row($result);
if ($row) {
return $row[0];
} else {
return false;
}
}

/**

* 获取一条记录
* @access public
* @param $sql 查询的sql语句
* @return array 关联数组
*/
public function getRow($sql){
if ($result = $this->query($sql)) {
$row = mysql_fetch_assoc($result);
return $row;
} else {
return false;
}
}

/**

* 获取所有的记录
* @access public
* @param $sql 执行的sql语句
* @return $list 有所有记录组成的二维数组
*/
public function getAll($sql){
$result = $this->query($sql);
$list = array();
while ($row = mysql_fetch_assoc($result)){
$list[] = $row;
}
return $list;
}

/**

* 获取某一列的值
* @access public
* @param $sql string 执行的sql语句
* @return $list array 返回由该列的值构成的一维数组
*/
public function getCol($sql){
$result = $this->query($sql);
$list = array();
while ($row = mysql_fetch_row($result)) {
$list[] = $row[0];
}
return $list;
}

重点方法:

getOne:获取第一条记录的第一字段的值

/**
* 获取上一步insert操作产生的id
*/
public function getInsertId(){
return mysql_insert_id($this->conn);
}
/**
* 获取错误号
* @access private
* @return 错误号
*/
public function errno(){
return mysql_errno($this->conn);
}

/**

* 获取错误信息
* @access private
* @return 错误private信息
*/
public function error(){
return mysql_error($this->conn);
}

}

?>

Model.class.php

 

转载于:https://www.cnblogs.com/zhouxingzhi/p/10307029.html

你可能感兴趣的文章
java.io.Serializable
查看>>
PostgreSQL在Windows下的数据迁移
查看>>
数据库连接池(JDBC、DBCP、C3P0三种实现)
查看>>
Android零基础入门第9节:Android应用实战,不懂代码也可以开发
查看>>
【警惕】大量未修复WebLogic WSAT组件RCE漏洞的主机被挖矿程序攻击
查看>>
开源大数据周刊-第77期
查看>>
18.1 集群介绍
查看>>
js常用知识点
查看>>
Fragment切换刷新数据
查看>>
代码覆盖率-JaCoCo
查看>>
7.5 yum搭建本地仓库
查看>>
外网无法访问ECS网站(80端口、21端口等),请检查安全组设置
查看>>
IOS精品源码,日期选择控件异步进度提示皮肤管理器手势解锁分段选择栏源码...
查看>>
如何用Chrome自带的截屏功能截取超过一个屏幕的网页
查看>>
SAP C/4HANA Sales Cloud使用OData服务和第三方系统集成的一个具体例子
查看>>
专业的技术支持是如何炼成的
查看>>
org.apache.zookeeper.ZooKeeper.<init>(Z)V
查看>>
区块链100讲:共识算法的比较-Casper vs Tendermint
查看>>
Redis 中 set 与 hset 区别与使用
查看>>
Spring Cloud Spring Boot mybatis分布式微服务云架构(一)快速入门
查看>>