php-自動產生sql語句

來源:互聯網
上載者:User

標籤:

前兩天學習到的知識,挺有用的,因此這裡做個分享

function AutoCreateSql($tab,$dataarr,$mode=‘insert‘,$where=‘ 1 and 1 limit 1‘){  //形如  insert into test(t1,t2) values(‘v1‘,‘v2‘)    update test set t1=‘v1‘,t2=‘v2‘ where id = 1    //delete 語句的參數 應該 是 表  where 條件   所以可以另寫一個函數   //因為查詢語句樣式較多  怎樣寫還在思考中 若是有朋友已經會了請指點下小弟     言而總之 就是 沒寫出來,目前只有這兩種語句//對 $dataarr 數組的說明  這是構造的一個特殊的數組  其索引值就是表中的欄位名  其元素值就是表中的欄位對應的值    if(!is_arr($data_arr)){          return false;    }      if($mode == ‘update‘){        $sql = ‘update ‘.$tab.‘ set ‘;                           foreach($dataarr as $k=>$v){          $sql.=$k.‘=‘. ".".$v".".‘,‘;        }          $sql = rtrim($sql,‘,‘); //去掉最右邊的,       return $sql;     }    $sql =‘insert into ‘.$tab;    $ziduan = implode(",",array_keys($dataarr));//取得所有的索引值並以,拼成字串---這樣做符合insert的寫法              $sql .= ‘( ‘.$ziduan.‘ ) ‘;    $ziduanval = implode("‘,‘",array_values($dataarr));//取得所有的索引值並以‘,‘拼成字串---這樣做符合insert的寫法    $sql .= ‘ values ( \‘ ‘.$ziduanval.‘ \‘) ‘;    return $sql}

 

php-自動產生sql語句

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.