<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # php公用方法庫 --- * 1,所有示例通用方法。 * 2,避免示例中,出現重復的方法。 * 3,方法每次會更新,大家拷貝存儲到一個文件里就行了。 * 4,方法庫文件,只演示實現功能。安全,擴展功能不演示。 >引入方法庫文件: ```php require 'function.php'; ``` ```php // 以下代碼存儲到一個文件里,文件名:function.php /** * 數據庫連接 * @param $db * @return PDO */ function connect(){ $db = array( 'charset' => 'utf8', 'port' => 3306, 'type' => 'mysql', 'host' => '127.0.0.1', 'user' => 'root', 'pass' => 'root', 'name' => 'ouyangke' ); $dsn = "{$db['type']}:host={$db['host']}; dbname={$db['name']}; charset={$db['charset']}; port={$db['port']}";//數據源 try { //實例化PDO類,創建PDO對象 $pdo = new PDO($dsn,$db['user'],$db['pass']); } catch (PDOException $e) { die('數據庫錯誤:'.$e->getMessage()); } return $pdo; } /** * 查詢多條記錄 * @param $db * @param $table * @param $fields * @param string $where * @return array */ function select($table,$fields, $where='', $order='',$limit=''){ //連接pdo $pdo = connect(); //創建SQL語句 $sql = 'SELECT '; if (is_array($fields)) { foreach ($fields as $field) { $sql .= $field.', '; } } else { $sql .= $fields; } $sql = rtrim(trim($sql),','); $sql .= ' FROM '.$table; //查詢條件 if(!empty($where)){ $sql .= ' WHERE '.$where; } //排序條件 if(!empty($order)) { $sql .= ' order by '.$order; } //分頁條件 if(!empty($limit)) { $sql .= ' limit '.$limit; } $sql .= ';'; //創建PDO預處理對象 $stmt = $pdo->prepare($sql); //執行查詢操作 if($stmt->execute()){ if($stmt->rowCount()>0){ $stmt->setFetchMode(PDO::FETCH_ASSOC); //返回一個二維數組 return $stmt->fetchAll(); } } else { return false; } } /** * 查詢單條記錄 * @param $db * @param $table 表名 * @param $fields 返回值 * * @param string $where 條件 * @return array */ function find($table,$fields,$where=''){ //連接pdo $pdo = connect(); //創建SQL語句 $sql = 'SELECT '; if (is_array($fields)) { foreach ($fields as $field) { $sql .= $field.', '; } } else { $sql .= $fields; } $sql = rtrim(trim($sql),','); $sql .= ' FROM '.$table; //查詢條件 if(!empty($where)){ $sql .= ' WHERE '.$where; } $sql .= ' LIMIT 1;'; //創建PDO預處理對象 $stmt = $pdo->prepare($sql); //執行查詢操作 if($stmt->execute()){ if($stmt->rowCount()>0){ $stmt->setFetchMode(PDO::FETCH_ASSOC); return $stmt->fetch(); } } else { return false; } } /** * 新增數據 * @param $db * @param $table * @param $data * @return bool */ function insert($table,$data=[]){ //連接pdo $pdo = connect(); //創建SQL語句 $sql = "INSERT INTO {$table} SET "; //組裝插入語句 if(is_array($data)){ foreach ($data as $k=>$v) { $sql .= $k.'="'.$v.'", '; } }else{ return false; } //去掉尾部逗號,并添加分號結束 $sql = rtrim(trim($sql),',').';'; //創建PDO預處理對象 $stmt = $pdo->prepare($sql); //執行新增操作 if($stmt->execute()){ if($stmt->rowCount()>0){ return true; } } else { return false; } } /** * 更新數據 * @param $db * @param $table * @param $data * @return bool */ function update($table,$data=[], $where='') { //連接pdo $pdo = connect(); //創建SQL語句 $sql = "UPDATE {$table} SET "; //組裝修改語句 if(is_array($data)){ foreach ($data as $k=>$v) { $sql .= $k.'="'.$v.'", '; } } //去掉尾部逗號,并添加分號結束 $sql = rtrim(trim($sql),','); //查詢條件 if(!empty($where)){ $sql .= ' WHERE '.$where; } //創建PDO預處理對象 $stmt = $pdo->prepare($sql); //執行新增操作 if($stmt->execute()){ if($stmt->rowCount()>0){ return true; } } else { return false; } } /** * 刪除記錄 * @param $db * @param $table * @param string $where * @return bool */ function delete($table,$where=''){ //連接pdo $pdo = connect(); //創建SQL語句 $sql = "DELETE FROM {$table} "; //查詢條件 if(!empty($where)){ $sql .= ' WHERE '.$where; } //創建PDO預處理對象 $stmt = $pdo->prepare($sql); //執行刪除操作 if($stmt->execute()){ if($stmt->rowCount()>0){ return true; } } else { return false; } } /** * 統計數量 * @param $pdo * @param $table * @param string $where * @return number */ function count_num($table,$where){ //連接pdo $pdo = connect(); //創建SQL語句 $sql = 'SELECT count(*) as count_number FROM '.$table; //查詢條件 if(!empty($where)){ $sql .= ' WHERE '.$where; } //創建PDO預處理對象 $stmt = $pdo->prepare($sql); //執行查詢操作 if($stmt->execute()){ if($stmt->rowCount()>0){ $row = $stmt->fetch(PDO::FETCH_ASSOC); $rows = $row['count_number']; return $rows; } } else { return false; } } // json數據格式整理 function return_json($code,$data=array()){ if($code == 0){ $array = array( 'code' => 0, 'msg' => 'success', 'data' => $data ); }else{ $array = array( 'code' => $code, 'msg' => $data ); } echo json_encode($array); exit; } /** * 請求接口返回內容 * @param string $url [請求的URL地址] * @param string $params [請求的參數] * @param int $ipost [是否采用POST形式] * @return string */ function curl_data($url, $params = false, $ispost = 0){ $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); // 默認值,讓 cURL 自己判斷使用哪個版本。 (強制使用 HTTP/1.1)。 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60); // 在嘗試連接時等待的秒數。設置為0,則無限等待。 curl_setopt($ch, CURLOPT_TIMEOUT, 60); // 設置超時限制防止死循環 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 要求結果保存到字符串中還是輸出到屏幕上 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // 爬取重定向頁面 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);// 對認證證書來源的檢查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);// 從證書中檢查SSL加密算法是否存在 if ($ispost) { curl_setopt($ch, CURLOPT_POST, true); // 發送一個常規的Post請求 curl_setopt($ch, CURLOPT_POSTFIELDS, $params); // Post提交的數據包 curl_setopt($ch, CURLOPT_URL, $url); // 設置URL } else { // GET請求,組裝url if ($params) { curl_setopt($ch, CURLOPT_URL, $url.'?'.$params); } else { curl_setopt($ch, CURLOPT_URL, $url); } } $response = curl_exec($ch); // 運行cURL,請求URL,把結果復制給變量 curl_close($ch); // 關閉curl連接 return $response; } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看