一个PHP MySQL操作类...
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-23
ot;select * from `{$table}` where `{$field}`='{$id}'";
$row = $this->get($sql);
return $row;
}
/**
* 保存一条记录, 调用后, id被设置.
* @param object $row
*/
function save($table, &$row){
$sqlA = '';
foreach($row as $k=>$v){
$sqlA .= "`$k` = '$v',";
}
$sqlA = substr($sqlA, 0, strlen($sqlA)-1);
$sql = "insert into `{$table}` set $sqlA";
$this->query($sql);
if(is_object($row)){
$row->id = $this->last_insert_id();
}else if(is_array($row)){
$row['id'] = $this->last_insert_id();
}
}
/**
* 更新$arr[id]所指定的记录.
* @param array $row 要更新的记录, 键名为id的数组项的值指示了所要更新的记录.
* @return int 影响的行数.
* @param string $field 字段名, 默认为'id'.
*/
function update($table, &$row, $field='id'){
$sqlA = '';
foreach($row as $k=>$v){
$sqlA .= "`$k` = '$v',";
}
$sqlA = substr($sqlA, 0, strlen($sqlA)-1);
if(is_object($row)){
$id = $row->{$field};
}else if(is_array($row)){
$id = $row[$field];
}
$sql = "update `{$table}` set $sqlA where `{$field}`='$id'";
return $this->query($sql);
}
/**
* 删除一条记录.
* @param int $id 要删除的记录编号.
* @return int 影响的行数.
* @param string $field 字段名, 默认为'id'.
*/
function remove($table, $id, $field='id'){
$sql = "delete from `{$table}` where `{$field}`='{$id}'";
return $this->query($sql);
}
function escape(&$val){
if(is_object($val) || is_array($val)){
$this->escape_row($val);
}
}
function escape_row(&$row){
if(is_object($row)){
foreach($row as $k=>$v){
$row->$k = mysql_real_escape_string($v);
}
}else if(is_array($row)){
foreach($row as $k=>$v){
$row[$k] = mysql_real_escape_string($v);
}
}
}
function escape_like_string($str){
$find = array('%', '_');
$replace = array('\%', '\_');
$str = str_replace($find, $replace, $str);
return $str;
}
}
?>
使用例子: <?php // 保存 $db->save('table_1', $row); // 更新 $db->update('table_1', $row); // 删除 $db->remove('table_1', 1); // 查询 $rows = $db->find($sql, 'id') ?> |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 3行代码的分页算法(求起始页和结束页)下一篇: ddos PHP版
关于一个PHP MySQL操作类...的所有评论