ホームページ  >  記事  >  バックエンド開発  >  PHP の Insert ステートメントと Update ステートメントを使用してクラスを構築する

PHP の Insert ステートメントと Update ステートメントを使用してクラスを構築する

WBOY
WBOYオリジナル
2016-07-25 08:57:43948ブラウズ
  1. $mysql = new sqlstr("table1");
  2. $mysql->set("名前","値");
  3. $mysql->set("名前","1",true);
  4. echo $mysql->insertSql();
复制代码

2、insert与update实现のphp构造类

  1. /**
  2. * Insert および Update ステートメントの構築クラス
  3. * 編集: bbs.it-home.org
  4. */
  5. class sqlstr
  6. {
  7. private $param=array();
  8. プライベート $テーブル名;
  9. 関数 sqlstr($テーブル名)
  10. {
  11. $this->テーブル名 = $テーブル名;
  12. }
  13. パブリック関数 set($name,$value,$isnum=false){
  14. $value = str_replace("'","''",$value);
  15. $this->param[$name]=array($value,$isnum);
  16. }
  17. パブリック関数 insertSql(){
  18. $keys="";
  19. $values="";
  20. foreach($this->param as $key =>$value){
  21. $keys = $keys . $key 。 "、";
  22. if($value[1]){
  23. $values = $values . $value[0] 。 "、";
  24. }else{
  25. $values = $values . 「」。 $value[0] 。 「」、」;
  26. }
  27. }
  28. if($keys!=""){$keys=substr($keys,0,strlen($keys)-1) ;}
  29. if($values!=""){$values=substr ($values,0,strlen($values)-1) ;}
  30. return "「 .$this->tablename ."($keys) value($values) に挿入」;
  31. }
  32. パブリック関数 updateSql($cond){
  33. $group="";
  34. foreach($this->param as $key =>$value){
  35. $group .= $key . "=;
  36. if($value[1]){
  37. $group.= $value[0] . "、";
  38. }else{
  39. $group.= "'" . $value[0] 。 「」、」;
  40. }
  41. }
  42. if($group!=""){$group=substr($group,0,strlen($group)-1) ;}
  43. return "update " . $this->tablename ." set $group where " . $cond;
  44. }
  45. }
复制代


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。