如何在function裡操作pdo呀

來源:互聯網
上載者:User
代碼如下
require("../inc/pdo.php");function output($action,$select,$name){$select=$dbc->prepare("select id,ztname,zttype,zttime,headimg,riseimg from naszt where 1=1 and zttype=:zttype");$select->bindValue(":zttype",$action);$select->execute();$result='';while($row=$select->fetch()){$result.='
 
  • ';$result.='';$result.='';$result.='
      ';$result.='
    • 測試1
    • ';$result.='
    • 測試12
    ';$result.='

    '.$row['ztname'].'

    ';$result.=''. $row['zttype'].'';$result.='

    1推薦日期:'.$row['zttime'].'

  • ';}return $result;}


exec('SET CHARACTER SET utf8');$dbc->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); //禁用prepared statements的模擬}catch(PDOException $e){echo $e->getMessage();}?>


我想在function調用pdo
是不是在pdo裡面寫class function要繼承這個類?

求大神出手指點該如何寫!


回複討論(解決方案)

如果不用global的基礎上

包含pdo類檔案,執行個體化類,給參數。

包含pdo類檔案,執行個體化類,給參數。
好的,另外我想請問下您,pdo如何拼接sql呀 比如where 1=1 and tile=null 沒有值就忽略掉

推薦看一下這個呀  
http://php.xlxz.org/2013/11/370/

pdo_query('show databases '); var_dump( $sql, $db->dbVersion() ); exit; $sql    = $db->select( 'i.kd k, io.id dk, iil.ii ds' )->from( 'test t' )        ->leftjoin( 'post p', 't.id = ?', array( 2 ) )        ->order( 'name DESC, id ASC'  )        ->where( array( 'xin = ? AND do > ?' => array( 1,3 )))        ->having( array('xin' => 'dkls' ))        ->group( 'id' )        ->limit( 3,4 )        ->queryAll();exit;//var_dump( $sql ); $sql    = $db->from( 'test')        ->insert( array( 'kd' => '233', 'dkwe' => 323 )); $sql    = $db->from( 'test' )        ->where( array( '( dk = ? and kd > ?) or ( dk = ? and ddd = ?)' => array( 2,3,5,4 )))        ->limit( 2 , 4 )        ->update( array( 'dkddl' => 'd', 'kdls' => 'dkdl' )); $sql    = $db->from( 'test,test' )        ->select( 'test,test' )        ->where( array( 'id' => array( 3,3,4,2,3) ))        ->limit( '3', 3)        ->delete();


包含pdo類檔案,執行個體化類,給參數。
好的,另外我想請問下您,pdo如何拼接sql呀 比如where 1=1 and tile=null 沒有值就忽略掉

WHere後面隨便拼 一個變數 需要的時候賦值就是了

根據需要
$where=" WHERE xxxx=xxx";
否則
$where="";


$SQL="SELECT * FROM XXX $where";

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.