Time of Update: 2017-01-19
本文執行個體分析了PHP中PDO的交易處理。分享給大家供大家參考,具體如下:交易處理具有四個特性:原子性、一致性、獨立性、持久性。並不是所有的資料庫都支援交易處理的,PDO 為能夠執行交易處理的資料庫提供事務支援。配置交易處理需注意:1、關閉 PDO 的自動認可;$pdo->setAttribute(PDO::ATTR_AUTOCOMMIT, false);2、開啟一個事務需要的方法;$pdo->beginTransaction(); //
Time of Update: 2017-01-19
本文執行個體講述了PHP+Ajax實現無重新整理分頁的方法。分享給大家供大家參考,具體如下:注:這裡使用到的一些類庫在前面文章都能找到原始碼,因此為了縮短文章篇幅,都指明連結所在。本文講解內容為: Ajax 實現無重新整理分頁、實現原理、代碼展示、代碼下載。這裡需要說明一些知識:1、Ajax 無重新整理頁面的好處:提供良好的客戶體驗,通過 Ajax 在後台從資料庫中取得資料並展示,取締了等待載入頁面而出現的空白狀態;2、那麼,Ajax 無重新整理頁面是運行在動態網頁面(.php)?還是靜態頁面(
Time of Update: 2017-01-19
本文執行個體講述了PHP的PDO常用類庫。分享給大家供大家參考,具體如下:1、Db.class.php 串連資料庫<?php// 串連資料庫class Db { static public function getDB() { try { $pdo = new PDO(DB_DSN, DB_USER, DB_PWD); $pdo->setAttribute(PDO::ATTR_PERSISTENT, true); // 設定資料庫連接為持久串連
Time of Update: 2017-01-19
本文執行個體講述了PHP安全下載檔案的方法。分享給大家供大家參考,具體如下:<?phpheader('Content-Type:text/html;Charset=utf-8');define('ROOT_PATH', dirname(__FILE__));/** * 下載檔案 * @param string $file_path 絕對路徑 */function downFile($file_path) { //判斷檔案是否存在 $file_path = iconv('utf-
Time of Update: 2017-01-19
本文講述了Linux(CentOS)下PHP擴充PDO編譯安裝的方法。分享給大家供大家參考,具體如下:這裡是以 CentOS 為例,紅帽系列的 Linux 方法應該都是如此,下面就詳細說明步驟,在這裡嚴重鄙視哪些內容囉嗦、說的雜七雜八的有關 PDO 編譯安裝的文章。1、進入 PHP 的軟體包 pdo 擴充目錄中(註:不是 PHP 安裝目錄)[root@gamejzy /]# cd /tmp/lamp/php-5.3.19/ext/pdo_mysql/註:我的 php 軟體包在
Time of Update: 2017-01-19
本文我們就來分享一下我收集的一些超級有用的PHP程式碼片段。一起來看一看吧!1.建立資料URI資料URI在內嵌影像到HTML / CSS / JS中以節省HTTP請求時非常有用,並且可以減少網站的載入時間。下面的函數可以建立基於$file的資料URI。function data_uri($file, $mime) { $contents=file_get_contents($file); $base64=base64_encode($contents); echo
Time of Update: 2017-01-19
通常對於無重新整理提交表單,我們都是運用ajax實現的。前段時間跟著老大瞭解到另一種無重新整理提交表單的方法,是利用iframe架構實現的。現在整理出來分享給大家。第一種:html頁面<!DOCTYPE HTML><html lang="en-US"><head> <meta charset="utf-8"> <title>無重新整理提交表單</title> <style type="text/css">
Time of Update: 2017-01-19
介紹我發現了一個問題,今天與大家分享。我把整個流程說明一下。問題:公司有個架構是基於smarty寫的,我負責php的升級,維護人員把新環境布上來之後,測試人員找我提出經常報錯(錯誤:提示找不到檔案的)。我追蹤了一下代碼,原來是smarty的這個地方報的錯誤。 錯誤:這裡報出檔案不存在。 思考過程: 1、我原以為是程式裡沒有這個檔案呢,結果發現,檔案是有的,那是怎麼回事? 2、後來我再猜是不是php核心有問題,我把php的相關核心檔案看了一遍,也沒發現問題。結果我就把整個過程跟專案經理
Time of Update: 2017-01-19
檔案上傳一般有下面2種方式:有兩種:1、標準input表單方式,典型的用$_FILES進行接收;2、以Base64的方式進行傳送,一般是AJAX非同步上傳。第一種標準的input表單方式,適用於大檔案進行上傳,同時支援批量。html代碼關鍵的幾句:<form enctype="multipart/form-data" method="post" action="upload.php""> <input type="file" name="id_pic[]"
Time of Update: 2017-01-19
本文執行個體講述了php通過curl添加cookie偽造登陸抓取資料的方法。分享給大家供大家參考,具體如下:有的網頁必須登陸才能看到,這個時候想要抓取資訊必須在header裡面傳遞cookie值才能擷取1、首先登陸網站,開啟firebug就能看到對應的cookie把這些cookie拷貝出來就能使用了2、<?phpheader("Content-type:text/html;Charset=utf8");$ch
Time of Update: 2017-01-19
本文執行個體講述了PHP函數nl2br()與自訂函數nl2p()換行用法。分享給大家供大家參考,具體如下:使用情景很多場合我們只是簡單用textarea擷取使用者的長篇輸入,而沒有用編輯器。使用者輸入的換行以“\n”的方式入庫,輸出的時候有時候會沒有換行,一大片文字直接出來了。這個時候可以根據庫裡的“\n”給文字換行。PHP有內建的函數nl2br(),我們也可以自訂函數nl2p()。先來看看nl2br() 函數吧。定義和用法nl2br() 函數在字串中的每個新行 (\n) 之前插入 HTML
Time of Update: 2017-01-19
本文執行個體分析了PHP函數import_request_variables()用法。分享給大家供大家參考,具體如下:import_request_variables 函數可以在 register_global = off 時,把 GET/POST/Cookie 變數匯入全域範圍中。描述bool import_request_variables ( string types [, string prefix])將 GET/POST/Cookie 變數匯入到全域範圍中。如果你禁止了
Time of Update: 2017-01-19
複製代碼 代碼如下:<div id="mulitplefileuploader">Upload</div> <div id="status"></div> <script> $(document).ready(function() { var settings = { url: "upload.php",
Time of Update: 2017-01-19
本文介紹下,php中使用array_multisort函數進行二維數組排序的例子,有需要的朋友,參考下吧。繼上一篇文章:PHP二維數組排序自訂函數,今天,我們再介紹一個php二維數組排序的例子。php對二維數組的排序很簡單,主要用到array_multisort函數。例子:複製代碼 代碼如下:<?php /** * php二維數組排序 * edit www.jb51.net*/ $data = array(); $
Time of Update: 2017-01-19
PHP PDO Access連結複製代碼 代碼如下:class DbHelpClass { private $conn; private $qxId; private
Time of Update: 2017-01-19
概述共用記憶體是一種在相同機器中的應用程式之間交換資料的有效方式。一個進程可建立一個可供其他進程訪問的記憶體段,只要它分配了正確的許可權。每個記憶體段擁有一個惟一的 ID(稱為 shmid),這個 ID 指向一個實體記憶體地區,其他進程可在該地區操作它。建立並提供了合適的許可權之後,同一台機器中的其他進程就可以操作這些記憶體段:讀取、寫入和刪除。這表明使用 C 語言編寫的應用程式可與使用其他語言(比如 Java™ 或
Time of Update: 2017-01-19
檔案目錄:ipLocation-----qqwry----------QQWry.Dat-----ipCity.class.phpipCity.class.php檔案代碼:複製代碼 代碼如下:<?phpclass ipCity { /** * 根據ip地址擷取對應所在城市 * @param type $userip
Time of Update: 2017-01-19
本文執行個體講述了PHP實現基於mysqli的Model基類。分享給大家供大家參考,具體如下:DB.class.php<?php //資料庫連接類 class DB { //擷取物件控點 static public function getDB() { $_mysqli = new mysqli(DB_HOST,DB_USER,DB_PASS,DB_NAME); if (mysqli_connect_errno()) {
Time of Update: 2017-01-19
一、使用的類庫1、phpqrcode(php庫)2、qrcode.js(javascript庫)二、phpqrcode的使用只用php的類庫,也就是二維碼的產生在後台操作。因為要在後台產生帶logo的二維碼,那麼首先必須將logo圖片上傳至伺服器(在上傳這裡我用了webuploader)phpqrcode使用方法:首先下載phpqrcode:http://phpqrcode.sourceforge.net/然後在使用之前記得引入phpqrcode.php檔案$value =
Time of Update: 2017-01-19
本文執行個體講述了PHP使用PDO操作資料庫的亂碼問題解決方案。分享給大家供大家參考,具體如下:當使用 PDO 串連操作資料庫的時候,有時會出現:儲存在資料庫中的漢字為亂碼。以檔案為 UTF-8 格式,其解決方案如下:(1)執行個體化的對象直接執行 query() 方法或者 exec() 方法:<?php class DB { static public function getDB() { try { $_opts_values =