PHP 값 my sql 작업 클래스
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2016/6/27
* Time: 18:55
*/
Class Mysqls{
private $table; //
private $opt;
public function __construct($host,$user,$pwd,$name,$table_names)
{
$this->db=new mysqli($host,$user,$pwd,$name); //
if(mysqli_connect_errno()){
echo " ".mysqli_connect_errno();
exit();
}
$this->db->query("set names utf8");
$this->table=$table_names;
$this->opt['field']="*";
$this->opt['where']=$this->opt['Order']=$this->opt['Limit']=$this->opt['Group']='';
// var_dump($this->opt['where']);
//$this->M($table_names);
}
//
// protected function M($table_name){
// $this->db=new mysqli(DBHOST,DBUSER,DBPWD,DBNAME);
//
// if(mysqli_connect_errno()){
// echo " ".mysqli_connect_errno();
// exit();
// }
// $this->db->query("set names utf8");
// $this->table=$table_name;
// }
//
public function tbField(){
$desc=$this->db->query("DESC {$this->table}");
$fieldArr=array();
while(($row=$desc->fetch_assoc())!=false){
$fieldArr[]=$row['Field'];
}
// var_dump($fieldArr);
return $fieldArr;
}
//
public function field($filed){
//
$filedArr=is_string($filed)?explode(",",$filed):$filed;
if(is_array($filedArr)){
$filed='';
foreach($filedArr as $v){
$filed.="'".$v."'".",";
}
}
//var_dump($filed);
return rtrim($filed,",");
}
//
public function isfield($fileds)
{
$filedArr=is_string($fileds)?explode(",",$fileds):$fileds;
$tbFiled=$this->tbField();
//var_dump( $tbFiled);
foreach($filedArr as $v){
if(!in_array($v,$tbFiled)){
echo " ";
}
}
}
//
public function where($where){
$this->opt['where']=is_string($where)?" WHERE {$where}":" ";
return $this;
}
//Limit
public function Limit($limit){
$this->opt['Limit']=is_string($limit)?" Limit {$limit}":" ";
return $this;
}
public function Order($order){
$this->opt['Order']=is_string($order)?" Order By {$order}":" ";
return $this;
}
public function Group($group){
$this->opt['Group']=is_string($group)?" Group BY {$group}":" ";
return $this;
}
//
public function select(){
$sql="select * from {$this->table} {$this->opt['where']} {$this->opt['Group']} {$this->opt['Limit']} {$this->opt['Order']}";
return $this->fetch($sql);
}
//
public function fetch($sql){
$result=$this->db->query($sql);
$sqlarr=array();
while(($row=$result->fetch_assoc())!=false){
$sqlarr[]=$row;
}
// var_dump($sqlarr);
return $sqlarr;
}
//
public function querys($sql){
$sqls=$this->db->query($sql);
return $this->db->affected_rows;
}
//
public function delete($where=array()){
if($where=="" && empety($this->opt['where'])) die(" ");
if($where!=""){
if(is_array($where)){
$where=implode(",",$where);
}
$this->opt['where']=" WHERE id IN({$where})";
}
$sql="delete from {$this->table} {$this->opt['where']} {$this->opt['Limit']}";
var_dump($sql);
//return $this->query($sql);
}
//
public function key($key){
if(!is_array($key))die(" ");
$keys="";
foreach($key as $v){
$keys.=$v.",";
}
return rtrim($keys,",");
}
//
public function value($value){
if(!is_array($value))die(" ");
$strvalue="";
foreach($value as $v){
$strvalue.="'".$v."'".",";
}
return rtrim($strvalue,",");
}
//
public function add($filed){
if(!is_array($filed)) die(" ");
$fileds=$this->key(array_keys($filed)); //
//var_dump($fileds);
$values=$this->value(array_values($filed));
$sql="insert into {$this->table}({$fileds})VALUES($values)";
//var_dump($sql);
return $this->querys($sql);
}
//
public function find($field,$id){
$sql="select {$this->opt['field']} from {$this->table} {$this->where($field.'='."'".$id."'")}";
var_dump($sql);
return $this->fetch($sql);
}
//
public function save($arrs){
if(!is_array($arrs))die(" ");
//if(empty($this->opt['where']))die(" ");
$str="";
while(list($k,$v)=each($arrs))
{
$str="{$k}="."'{$v}',";
}
$str=rtrim($str,",");
$sql="Update {$this->table} set {$str}{$this->opt['where']}";
return $this->querys($sql);
}
//
public function counts(){
$sql="select 'id' from {$this->table}{$this->opt['where']}";
//var_dump($sql);
return $this->querys($sql);
}
}
$db=new Mysqls('127.0.0.1','root','','mysql','user');
쓴 부분 에 문제 가 있어 서 다른 사람의 일 부 를 참고 했다.이상 은 여러분 에 게 가 져 온 간단 한 PHP 값 my sql 작업 류 의 모든 내용 입 니 다.여러분 들 께 서 많이 응원 해 주 셨 으 면 좋 겠 습 니 다~
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.