php操作PDO處理資料執行個體

來源:互聯網
上載者:User
直接貼代碼:

 "127.0.0.1",            "user" => "root",            "password" => "root",            "dbname" => "app",            "apiurl"=>"http://127.0.0.1:2348/api/v1/saveUserIPInfo"        );    }else{        return array(            "host" => "192.168.145.190",            "user" => "root",            "password" => "root",            "dbname" => "app",            "apiurl"=>"http://192.168.145.190:2348/api/v1/saveUserIPInfo"        );    }}/** * @類比get請求 * @param $url * @return mixed|string */public static function httpGet($url){    $ch = curl_init();    curl_setopt($ch,CURLOPT_URL,$url);    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);    curl_setopt($ch,CURLOPT_TIMEOUT,1000);    curl_setopt($ch,CURLOPT_HEADER,0);    $res = "";    $res = curl_exec($ch);    curl_close($ch);    return $res;}    /**     * @類比post請求     * @param $url     * @param array $query     * @param array $header     * @return mixed     */public static function httpPost($url,$query=array(),$header=array("Content-Type" =>"application/x-www-form-urlencoded")) {    $ch =curl_init();    $query = http_build_query($query);    curl_setopt($ch, CURLOPT_URL, $url);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    curl_setopt($ch, CURLOPT_HEADER, 0);    curl_setopt($ch, CURLOPT_HTTPHEADER,$header);    curl_setopt($ch, CURLOPT_POST, true );    curl_setopt($ch, CURLOPT_POSTFIELDS, $query);    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);    curl_setopt($ch, CURLOPT_SSLVERSION, 1);    $ret = curl_exec($ch);    curl_close($ch);    return $ret;}/** * @ 擷取資料庫連接對象 * @param $config * @return null|PDO */public static function getPdo($config){    $dsn = "mysql:host=".$config["host"].";dbname=".$config['dbname'];    //echo $dsn."
"; if(empty(self::$pdo)){ try{ self::$pdo = new PDO($dsn,$config["user"],$config["password"]); //echo "connect ok"; }catch(PDOException $e){ exit("connection failed,please check"); //echo $e->getMessage(); } } return self::$pdo;}/** * @查詢sql語句 * @param $sql * @param $params * @param bool $fetch true則擷取查詢結果 * @return array */public static function query($sql,$params,$fetch = false){ if(empty(self::$pdo)){ exit("
instance pdo first"); } $res = self::$pdo->prepare($sql); foreach($params as $k => $v){ //echo $k." bind ".$v."
"; $res->bindValue($k,$v); } $res->execute(); if($fetch){ $retData =array(); while($row = $res->fetch(PDO::FETCH_ASSOC)){ array_push($retData,$row); } return $retData; }} /*** @解析get請求的參數* @return array*/public static function parseQueryInfo(){ $retData = []; parse_str($_SERVER["QUERY_STRING"],$apiParam); foreach ($apiParam as $k => $v){ $apiParam[urlencode($k)] = urlencode($v);//中文轉碼 } $retData["ip"] = $_SERVER["REMOTE_ADDR"]; $retData["shareInfo"] = urldecode(json_encode($apiParam));//處理中文解碼 return $retData;}/** * @列印數組 * @param $arr */public static function p($arr){ echo "
";    print_r($arr);}}?>

使用:

define("APP","READY");
require_once "common.php";

$type = isset($_GET['type']) ? $_GET['type'] : 0;

//擷取配置項
$config = DownLoad::getConfig();

//初始化pdo對象
DownLoad::getPdo($config);


//查詢記錄
$data = DownLoad::query("SELECT * FROM `mh_app_update` WHERE status=1 AND os_type=:type ORDER BY code DESC LIMIT 1",[":type"=>$type],true);

//列印結果

DownLoad::p($data);

以上就介紹了 php操作PDO處理資料執行個體,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

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