<?php
class Connection
{
// 声明类的属性
// ip地址
public $host = '127.0.0.1';
// 用户名
public $username = 'root';
// 密码
public $password = '123456';
// 数据库名
public $dbname = 'aa';
// 字符集
public $charset = 'utf8';
// 声明类的方法
public function connect(){
// var_dump($this->host);
$cn = mysql_connect($this->host, $this->username, $this->password);
// 数据库连接失败
if (!is_resource($cn)) {
// 没连接成功,报错误消息
$this->error();
} else {
if (mysql_select_db($this->dbname)) {
$sql = 'set names "utf8"';
$this->execute($sql);
} else {
$this->error();
}
}
}
// 执行sql语句方法(select)
public function query($sql){
$query = mysql_query($sql);
if ($query) {
return $query;
} else {
$this->error();
return false;
}
}
public function one($sql){
$query = $this->query($sql);
if ($query != false) {
return mysql_fetch_array($query, MYSQL_ASSOC);
}
}
/**
*
* @param string $sql
* @return array
*/
public function findAll($sql){
$query = $this->query($sql);
if ($query != false) {
$rows = array();
while($row = mysql_fetch_array($query, MYSQL_ASSOC)) {
$rows [] = $row;
}
return $rows;
}
}
/**
* delete|update sql语句
*
* @param string $sql
*/
public function execute($sql){
$query = mysql_query($sql);
if ($query) {
// 影响了多少行
return mysql_affected_rows();
} else {
$this->error();
return false;
}
}
/**
* 数据库操作错误消息
*/
public function error() {
echo '<font color=red>'.mysql_error().'</font>';
}
}
$db = new Connection();
$db->connect();