<?php
class DB{
private $hostname;
private $username;
private $password;
private $select_db;
private $con;
private $Error;
public function __construct($hostname,$username,$password,$select_db){
if(!empty($hostname)&&!empty($username)&&!empty($select_db))//检查参数是否为空,否则不赋值
{
$this->hostname = $hostname;
$this->username = $username;
$this->password = $password;
$this->select_db = $select_db;
$this->con = mysql_connect($this->hostname,$this->username,$this->password);
if(!$this->con){
$this->Error = die('Could Not Connect:'.mysql_error);
}
else{
mysql_select_db($this->select_db,$this->con);
}
}
}
public function __destruct(){//退出时结束连接
mysql_close($this->con);
}
public function insert($table,$body){//插入table中的一个数组
$line1 = implode(',',$body);
$line2 = implode(',',array_keys($body));
echo $sql = "INSERT INTO $table ($line2) VALUES ($line1)";
$result = mysql_query($sql,$this->con);
if(!$result){
echo $this->Error;
echo '111';
}
}
public function update($table,$body){
}
public function read($table,$keyword){
}
public function delete($table,$keyword){
}
public function getLastError(){//返回最后一条错误信息
return $this->Error;
}
}
?>
主页调用的是<?php
require('DB.class.php');
$DB = new DB('localhost','root','','dbtest');
$line1 = array(
'aa'=>'`aa`',
'bb'=>'`dd`'
);
$DB->insert('1234',$line1);
?>
echo $sql语句是INSERT INTO 1234 (aa,bb) VALUES (`aa`,`dd`)
class DB{
private $hostname;
private $username;
private $password;
private $select_db;
private $con;
private $Error;
public function __construct($hostname,$username,$password,$select_db){
if(!empty($hostname)&&!empty($username)&&!empty($select_db))//检查参数是否为空,否则不赋值
{
$this->hostname = $hostname;
$this->username = $username;
$this->password = $password;
$this->select_db = $select_db;
$this->con = mysql_connect($this->hostname,$this->username,$this->password);
if(!$this->con){
$this->Error = die('Could Not Connect:'.mysql_error);
}
else{
mysql_select_db($this->select_db,$this->con);
}
}
}
public function __destruct(){//退出时结束连接
mysql_close($this->con);
}
public function insert($table,$body){//插入table中的一个数组
$line1 = implode(',',$body);
$line2 = implode(',',array_keys($body));
echo $sql = "INSERT INTO $table ($line2) VALUES ($line1)";
$result = mysql_query($sql,$this->con);
if(!$result){
echo $this->Error;
echo '111';
}
}
public function update($table,$body){
}
public function read($table,$keyword){
}
public function delete($table,$keyword){
}
public function getLastError(){//返回最后一条错误信息
return $this->Error;
}
}
?>
主页调用的是<?php
require('DB.class.php');
$DB = new DB('localhost','root','','dbtest');
$line1 = array(
'aa'=>'`aa`',
'bb'=>'`dd`'
);
$DB->insert('1234',$line1);
?>
echo $sql语句是INSERT INTO 1234 (aa,bb) VALUES (`aa`,`dd`)
解决方案 »
- 求助:Cannot modify header information - headers already sent by (output started at
- 请教各位朋友怎么显示留言版信息?
- 请教EAN13条码号怎么生成?懂的师傅进来教一下。
- php 单击 事件的问题 那位大哥能帮忙 急急急!!!!!
- php编码问题,难道是书上印刷错误吗?
- SMARTY 时间格式输出的问题
- php接收input值时,碰到小问题,希望高手解决下!!!
- 帮看看下面的查询 问题
- &$var什么意思
- 我怎么读取每一个复选框得值,请教大家
- php向mysql插入数据传空值问题
- php上传视频并自动转码成FLV功能实现!
$DB = new DB('localhost','root','','dbtest');
$line1 = array(
'aa'=> "'aa'",
'bb'=> "'dd'"
);
$DB->insert('1234',$line1);
而且insert 语句还有一种格式:insert into tb_member set username = "test", type = 1, lastlogindt = now()。跟update样式差不多。
你也可以看看人家写的数据库类,我感觉挺好的:http://www.cnblogs.com/hooray/archive/2012/07/21/2603017.html