»  php實現PDO中捕獲SQL語句錯誤的方法

本文實例講述了php實現PDO中捕獲SQL語句錯誤的方法。分享給大家供大家參考,具體如下:

使用默認模式—–PDO::ERRMODE_SILENT

在默認模式中設置PDOStatement對象的errorCode屬性,但不進行其他任何操作。

例如:

通過prepare()和execute()方法向數據庫中添加數據,設置PDOStatement對象的erroCode屬性,手動檢測代碼中的錯誤,操作步驟如下。 查看更多

»  MySql避免重復插入記錄方法(ignore,Replace,ON DUPLICATE KEY UPDATE)

本文章來給大家提供三種在mysql中避免重復插入記錄方法,主要是講到了ignore,Replace,ON DUPLICATE KEY UPDATE三種方法,各位同學可嘗試參考。

案一:使用ignore關鍵字

如果是用主鍵primary或者唯一索引unique區分了記錄的唯一性,避免重復插入記錄可以使用:

INSERT IGNORE INTO `table_name` (`email`, `phone`, `user_id`) 
VALUES ('[email protected]', '99999', '9999');

  查看更多

»  更改Zend Studio/Eclipse制表Tab縮進為4個空格縮進

Zend Studio,在編碼時發現回車縮進是tab制表符,頗為不爽,記得很久很久以前哥寫代碼是不縮進的,改用tab縮進,一直這樣編碼了很長時間。后來看到一篇介紹代碼格式的文章才知道各類文本編輯器對于tab制表符的長度規定不一樣,這就導致同樣縮進的代碼在不同系統或者編輯器上縮進長短不一,影響代碼風格的一致性。所以推薦用空格取代tab,一般取4個空格,這樣代碼就美觀多了。

一般我都是將IDE或者其他代碼編輯器的配置改成tab鍵按4個空格縮進。Zend Studio我搞個半天竟然沒找到能夠配置的地方,經過網上某童鞋提醒終于搞定這個問題,首先是Window – Preferences打開Preferences配置對話框:

查看更多

»  獲取網卡的MAC地址原碼,支持WIN/LINUX系統

<?php  
/** 
* 獲取網卡的MAC地址原碼;目前支持WIN/LINUX系統  
* 獲取機器網卡的物理(MAC)地址  
*/        
class GetMacAddr
{  
	var $return_array = array(); // 返回帶有MAC地址的字串數組  
	var $mac_addr;  
	public function GetMacAddr($os_type)
	{  
		switch ( strtolower($os_type) )
		{  
			case "linux":  
				$this->forLinux();  
			break;  
			case "solaris":  
			break;  
			case "unix":  
			break;  
			case "aix":  
			break;  
			default:  
				$this->forWindows();  
			break;  
		}   
		$temp_array = array();  
		foreach ( $this->return_array as $value )
		{  
			if (preg_match("/[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f]/i",$value,$temp_array ))
			{  
				$this->mac_addr = $temp_array[0];  
				break;  
			}  
		}  
		unset($temp_array);  
		return $this->mac_addr;  
	}  

	public function forWindows()
	{  
		@exec("ipconfig /all", $this->return_array);  
		if ( $this->return_array )  
			return $this->return_array;  
		else
		{  
			$ipconfig = $_SERVER["WINDIR"]."\system32\ipconfig.exe";  
			if ( is_file($ipconfig) )  
				@exec($ipconfig." /all", $this->return_array);  
			else 
				@exec($_SERVER["WINDIR"]."\system\ipconfig.exe /all", $this->return_array);  
			return $this->return_array;  
		}  
	}  
	
	public function forLinux()
	{  
		@exec("ifconfig -a", $this->return_array);  
		return $this->return_array;  
	}  
}  
//方法使用
$mac = new GetMacAddr(PHP_OS);  
echo $mac->mac_addr;  

»  手機刷成MIUI系統后怎么關閉按鍵燈/鍵盤燈(三星i9100G)

MIUI V4或V5的系統:
        系統設置->原廠設置->顯示->觸摸按鍵燈持續時間->設置為始終關閉即可!
        如果沒有原廠設置的找 ,galaxy s ll設置,依次點屏幕,然后滑到最下面的倒數第二個關閉即可!

»  PHP CodeIngiter 2.x.x 框架與 Smarty 3.x.x 模板引擎整合(CI集成Smarty)

目前CI框架已經推出了2.0的版本了。一直想嘗試修改我的網站的核心。經過測試可以正常使用,以下提供配置方案和已經配置好的文件,
下面是配置步驟的詳細說明一下:
第一步:安裝CodeIngiter。 這個不需要詳細說,下載地址為:http://codeigniter.com/downloads/
第二步:下載最新版本的 Smarty庫,下載地址:http://www.smarty.net/download
第三步:在安裝好的ci項目的根目錄下的入口文件 index.php文件開頭添加如下代碼

	define('APP_NAME','application');
	if(!defined('ROOT'))
		define('ROOT',dirname(__FILE__));
	if (!defined('DS'))
		define('DS', DIRECTORY_SEPARATOR);

查看更多

»  Magento1.7漢化

準備條件:
    1.magento漢化包 Magento1.7.zip
    2.已經安裝好magento
步驟:
    解壓Magento1.7.zip。將得一個app文件夾。把這個文件夾角拷到magento的安裝目錄下。會得到提示已存在,是否復制:選擇全部。
如果要設置前臺為繁體中文的話:
    1.進入Magento管理版面的菜單 System > Configuration
    2.進入GENERAL 裡面的 General > Locale Options
    3.設定 Locale 為 “中文(中華人民共和國香港特別行政區)”
    4.再進入菜單 System > Cache Management
    5.選擇 “select all” 和 action 為 “refresh”,便可看見版面即時轉為繁體中文
如果要設置前臺為簡體中文的話:
    1.進入Magento管理版面的菜單 System > Configuration
    2.進入GENERAL 裡面的 General > Locale Options
    3.設定 Locale 為 “中文(中華人民共和國)”
    4.再進入菜單 System > Cache Management
    5.選擇 “select all” 和 action 為 “refresh”,便可看見版面即時轉為簡體體中文
后臺語言設置:
    直接在最下面Interface Locale: 的位置選擇則 china/chinese 中文(中國) 簡體中文
    選擇 中文(中華人民共和國香港特別行政區) 繁體中文
Magento1.7漢化包下載地址:Magento1.7.zip

»  Android中的Handler總結

一、Handler的定義:
     主要接受子線程發送的數據, 并用此數據配合主線程更新UI.
     解釋: 當應用程序啟動時,Android首先會開啟一個主線程 (也就是UI線程) , 主線程為管理界面中的UI控件,進行事件分發, 比如說, 你要是點擊一個 Button ,Android會分發事件到Button上,來響應你的操作。  如果此時需要一個耗時的操作,例如: 聯網讀取數據,    或者讀取本地較大的一個文件的時候,你不能把這些操作放在主線程中,,如果你放在主線程中的話,界面會出現假死現象, 如果5秒鐘還沒有完成的話,,會收到Android系統的一個錯誤提示  “強制關閉”.  這個時候我們需要把這些耗時的操作,放在一個子線程中,因為子線程涉及到UI更新,,Android主線程是線程不安全的,也就是說,更新UI只能在主線程中更新,子線程中操作是危險的. 這個時候,Handler就出現了.,來解決這個復雜的問題 ,    由于Handler運行在主線程中(UI線程中),  它與子線程可以通過Message對象來傳遞數據, 這個時候,Handler就承擔著接受子線程傳過來的(子線程用sedMessage()方法傳弟)Message對象,(里面包含數據)  , 把這些消息放入主線程隊列中,配合主線程進行更新UI。 查看更多

»  詳解黑盒/白盒/灰盒測試

1. 黑盒測試
   黑盒測試也稱功能測試或數據驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內部結構和內部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接收輸入數鋸而產生正確的輸出信息,并且保持外部信息(如數據庫或文件)的完整性。
   黑盒測試方法主要有等價類劃分、邊值分析、因―果圖、錯誤推測等,主要用于軟件確認測試。“黑盒”法著眼于程序外部結構、不考慮內部邏輯結構、針對軟件界面和軟件功能進行測試。“黑盒”法是窮舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進行測試。 查看更多

»  Windows下scws安裝配置

SCWS 是 Simple Chinese Words Segmentation 的縮寫,即簡易中文分詞系統。這是一套基于詞頻詞典的機械中文分詞引擎,它能將一整段的漢字基本正確的切分成詞。詞是漢語的基本語素單位,而書寫的時候不像英語會在詞之間用空格分開,所以如何準確而又快速的分詞一直是中文分詞的攻關難點。

 

php_scws.dll/Win32 安裝說明

1. 根據您當前用的 PHP 版本,下載相應已編譯好的 php_scws.dll 擴展庫。
   目前支持 PHP-4.4.x 和 PHP-5.2.x 系列,下載地址分別為:

   php-4.4.x: http://www.ftphp.com/scws/down/scws-1.0.0_win32_php-4.4.x.zip
   php-5.2.x: http://www.ftphp.com/scws/down/scws-1.0.0_win32_php-5.2.x.zip

2. 將下載后的 zip 文件解壓縮得到里面的 php_scws.dll ,將該文件放到 php 安裝目錄的
   ext/ 目錄中去(通常為:X:/php/ext/)。

3. 建立一個本地目錄放規則集文件和詞典文件,建議使用:C:/program files/scws/etc

4. 從 scws 主頁上下載詞典文件和規則集文件,解壓后將 *.xdb 和 *.ini 放到上述目錄中
   規則集   :http://www.ftphp.com/scws/down/scws-rules-all.zip
   詞典系列:http://www.ftphp.com/scws/down/scws-dict-chs-gbk.tar.bz2
                    http://www.ftphp.com/scws/down/scws-dict-chs-utf8.tar.bz2
                    http://www.ftphp.com/scws/down/scws-dict-cht-utf8.tar.bz2

4. 修改 php.ini 通常位于 C:/windows/php.ini 或 C:/winnt/php.ini 之類的目錄,
   在 php.ini 的末尾加入以下幾行:

[scws]
;
; 注意請檢查 php.ini 中的 extension_dir 的設定值是否正確, 否則請將 extension_dir 設為空,
; 再把 php_scws.dll 指定為絕對路徑。
;
extension = php_scws.dll
scws.default.charset = gbk(utf版本請用utf8,不是utf-8)
scws.default.fpath = "c:/program files/scws/etc"

5. 重開 web 服務器即可完成。

恐龙现金登陆