class mysql{
private $host;
private $username;
private $password;
private $dbname;
private $charset='utf8';
public $conn;
public function __construct($host='localhost',$username='root',$password="",$dbname='test'){
$this->host=$host;
$this->username=$username;
$this->password=$password;
$this->conn=mysql_connect($this->host,$this->username,$this->password);
$this->query('set names '.$this->charset);
$this->selectdb($dbname);
}
//執行sql語句
public function query($sql){
$res=mysql_query($sql);
return $res;
}
//選擇數據庫
private function selectdb($dbname){
$this->dbname=$dbname;
$this->query('use '.$this->dbname);
}
//返回多行記錄的數組
function getList($sql){
$res=$this->query($sql);
$list=array();
while($row=mysql_fetch_assoc($res)){
$list[]=$row;
}
// var_dump($list);
return $list;
}
//返回一行記錄
function getRow($sql){
$res=$this->query($sql);
$row=mysql_fetch_assoc($res);
return $row;
}
function __destruct(){
mysql_close();
}
//按照數組$arr=array(key=>value),key爲字段,value爲值的形式插入數據到goods(數據庫練習的那張goods)表中
function insert($arr){
$value="";
foreach($arr as $list){
if(is_string($list)){//判斷數組的值是否爲字符串
$value.="'".$list."',";//是字符串加上引號
}else{
$value.=$list;
}
}
$value=trim($value);
$field=implode(',',array_keys($arr));//取得鍵值作爲字段
$sql="insert into goods(".$field.") values(".$value.")";
echo $sql;
if( $this->query($sql)){
echo '插入數據成功';
}else{
echo mysql_error();
}
}
//返回單個值
function getOne($sql){
$res=$this->query($sql);
$row=mysql_fetch_row($res);
return $row[0];
}
}
// $my=new mysql();
// $my->selectdb('test');
// $arr=array('goods_name'=>'lisi','cat_id'=>3);
// $my->insert($arr);
自己寫的簡易數據庫類
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.