PHP 的mysql_fetch_array 讀取複數資料方式比較
由於最近在寫讀取資料庫時,一直在想用先用DB_num_rows取出值然後再用FOR去跑比較快,還是用WHILE去跑比較快,因此寫了一個小程式去跑看看 程式碼如下 function caclutime(){//時間計算FUNCTION $time = explode( " ", microtime()); $usec = (double)$time[0]; $sec = (double)$time[1]; return $sec + $usec; } $sql = "SELECT birth FROM `char_data` where id = '$this->id' ORDER BY job "; $l_sql = DB_mysql_query($sql); //時間測試-FOR $begin_time=caclutime(); $l_num = DB_num_rows($l_sql); $t=0; for($i=0;$i<$l_num;++$i){ $l_Var = DB_mysql_fetch_array($l_sql,MYSQL_ASSOC); $no = $l_Var["birth"]; $this->char[$no] = new char($no); $this->char[$no]->SetUser($this->id); $t++; } $end_time=caclutime(); $total=$end_time-$begin_time; echo "$total 秒 for 執行 $t 次:<br />";//顯示結果 $begin_time=caclutime(); $l_sql2 = DB_mysql_query($sql); //時間測試-while $t=0; while($l_Var = DB_mysql_fetch_array($l_sql2,MYSQL_ASSOC)){ $no = $l_Var["birth"]; $this->char[$no] = new char($no); $this->char[$no]->SetUser($this->id); $t++; } $end_time=caclutime(); $total=$end_time-$begin_time; echo "$total 秒 while 執行 $t 次:";//顯示結果 |
最近更新 ( 週四, 12 十一月 2009 10:28 )
|
|
[轉]PHP服務器變量 $_SERVER 詳解
內容轉貼自:http://cnet.hk/bbs/redirect.php?tid=42849&goto=lastpost 服務器變量 $_SERVER 詳解: 1、$_SESSION['PHP_SELF'] -- 獲取當前正在執行腳本的文件名 2、$_SERVER['SERVER_PROTOCOL'] -- 請求頁面時通信協議的名稱和版本。例如,“HTTP/1.0”。 3、$_SERVER['REQUEST_TIME'] -- 請求開始時的時間戳。從 PHP 5.1.0 起有效。和time函數效果一樣。 4、$_SERVER['argv'] -- 傳遞給該腳本的參數。我試了下,get方法可以得到$_SERVER['argv'][0];post方法無法給他賦值。 5、$_SERVER['SERVER_NAME'] -- 返回當前主機名。 6、$_SERVER['SERVER_SOFTWARE'] -- 服務器標識的字串,在響應請求時的頭信息中給出。 如Microsoft-IIS/6.0 7、$_SERVER['REQUEST_METHOD'] -- 訪問頁面時的請求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。 8、$_SERVER['QUERY_STRING'] -- 查詢(query)的字符串(URL 中第一個問號 ? 之後的內容)。 9、$_SERVER['DOCUMENT_ROOT'] -- 當前運行腳本所在的文檔根目錄。在服務器配置文件中定義。 如E:\server 10、$_SERVER['HTTP_ACCEPT'] -- 當前請求的 Accept: 頭信息的內容。 11、$_SERVER['HTTP_ACCEPT_CHARSET'] -- 當前請求的 Accept-Charset: 頭信息的內容。例如:“iso-8859-1,*,utf-8”。 12、$_SERVER['HTTP_ACCEPT_ENCODING'] -- 當前請求的 Accept-Encoding: 頭信息的內容。例如:“gzip”。 13、$_SERVER['HTTP_ACCEPT_LANGUAGE'] -- 當前請求的 Accept-Language: 頭信息的內容。例如:“en”。 14、$_SERVER['HTTP_CONNECTION'] -- 當前請求的 Connection: 頭信息的內容。例如:“Keep-Alive”。 15、$_SERVER['HTTP_HOST'] -- 當前請求的 Host: 頭信息的內容。 16、$_SERVER['HTTP_REFERER'] -- 鏈接到當前頁面的前一頁面的 URL 地址。 17、$_SERVER['HTTP_USER_AGENT'] -- 返回用戶使用的瀏覽器信息。也可以使用 get_browser() 得到此信息。 18、$_SERVER['HTTPS'] -- 如果通過https訪問,則被設為一個非空的值,否則返回off. 19、$_SERVER['REMOTE_ADDR'] -- 正在瀏覽當前頁面用戶的 IP 地址。 20、$_SERVER['REMOTE_HOST'] -- 正在瀏覽當前頁面用戶的主機名。反向域名解析基於該用戶的 REMOTE_ADDR。如本地測試返回127.0.0.1 21、$_SERVER['REMOTE_PORT'] -- 用戶連接到服務器時所使用的端口。我在本機測試沒通過,不知道什麼原因。 22、$_SERVER['SCRIPT_FILENAME'] -- 當前執行腳本的絕對路徑名。如返回E:\server\index.php 23、$_SERVER['SERVER_ADMIN'] -- 該值指明了 Apache 服務器配置文件中的 SERVER_ADMIN 參數。如果腳本運行在一個虛擬主機上,則該值是那個虛擬主機的值 24、$_SERVER['SERVER_PORT'] -- 服務器所使用的端口。默認為“80”。如果使用 SSL 安全連接,則這個值為用戶設置的 HTTP 端口。 25、$_SERVER['SERVER_SIGNATURE'] -- 包含服務器版本和虛擬主機名的字符串。 26、$_SERVER['PATH_TRANSLATED'] --當前腳本所在文件系統(不是文檔根目錄)的基本路徑。這是在服務器進行虛擬到真實路徑的映像後的結果。 Apache 2 用 戶可以使用httpd.conf 中的 AcceptPathInfo On 來定義 PATH_INFO。 27、$_SERVER['SCRIPT_NAME'] -- 包含當前腳本的路徑。這在頁面需要指向自己時非常有用。__FILE__ 包含當前文件的絕對路徑和文件名(例如包含文件)。 28、$_SERVER['REQUEST_URI'] -- 訪問此頁面所需的 URI。例如,“/index.html”。 29、$_SERVER['PHP_AUTH_DIGEST'] -- 當作為 Apache 模塊運行時,進行 HTTP Digest 認證的過程中,此變量被設置成客戶端發送的“Authorization”HTTP 頭內容(以便作進一步的認證操作)。 30、$_SERVER['PHP_AUTH_USER']-- 當 PHP 運行在 Apache 或 IIS(PHP 5 是 ISAPI)模塊方式下,並且正在使用 HTTP 認證功能,這個變量便是用戶輸入的用戶名。 31、$_SERVER['PHP_AUTH_PW'] -- 當 PHP 運行在 Apache 或 IIS(PHP 5 是 ISAPI)模塊方式下,並且正在使用 HTTP 認證功能,這個變量便是用戶輸入的密碼。 32、$_SERVER['AUTH_TYPE']--當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變量便是認證的類型。 |
|
php連MSSQL設定
當使用PHP連線MSSQL時,預設是無法直接進行連線的,使用MSSQL函數進行連線會出以下錯誤 Fatal error: Call to undefined function mssql_conect() 如果要使用 mssql_connect() 等函式庫必須先修改 php.ini,把 extension=php_mssql.dll 前面的註解拿掉,再重新啟動 Apache就可以了!! 另外若是使用Appserv需另再做一個動作,需複製以下2個檔案,到c:\windows\system32裡 AppServ\php5\ntwdblib.dll AppServ\php5\ext\php_mssql.dll 複製完後再重啟Appche就ok囉!!
最近更新 ( 週一, 17 八月 2009 16:30 )
檢查你的網頁是否合乎W3C的規範
HTML Validator
CSS Validator
檢查之後,它會列出你的問題在那邊;無誤的話他會給你 一個小logo,你可以將它放在你的網頁上,讓別人在瀏覽 網頁時,知道你的網頁合乎W3C的規範。
最近更新 ( 週二, 11 八月 2009 21:59 )
[轉]Google犯下錯誤,5條PHP優化建議遭痛批
自從上次轉貼了[轉]優化PHP代碼的42條建議之後,最近又發現了這篇文章,趕快上來亡羊補牢一下,此文章轉貼自:http://www.mrven.com/?p=478,我將會把上一篇文章有錯誤的優化挑出來著名。 ----------轉文開始------------ 首先我承認我有點標題黨了,然後: 近日Google在Google Code下的“Let's make the web faster”網站中,發表了一篇名為“PHP performance tips ”的文章,介紹了一些php性能優化建議,其中: - 不要隨意複製變量
- 用單引號表示字符串
- 使用echo輸出字符串
- 不要在echo中使用點號連接符
- 使用switch/case代替if/else
這篇文章發表後沒多久就立刻遭到了一些PHP社區和個人無情的批駁,他們聲稱Google錯了,錯的很徹底,這5條看似有效優化建議其實完全是迷信: 1. 不要隨意複製變量
最近更新 ( 週一, 20 七月 2009 12:15 )
|
|
|
|
Warning: Illegal string offset 'active' in /home/pim0110/html/joomla/templates/ja_sanidine_II_template_j15/html/pagination.php on line 127
Warning: Illegal string offset 'active' in /home/pim0110/html/joomla/templates/ja_sanidine_II_template_j15/html/pagination.php on line 133
Warning: Illegal string offset 'active' in /home/pim0110/html/joomla/templates/ja_sanidine_II_template_j15/html/pagination.php on line 127
Warning: Illegal string offset 'active' in /home/pim0110/html/joomla/templates/ja_sanidine_II_template_j15/html/pagination.php on line 133
Warning: Illegal string offset 'active' in /home/pim0110/html/joomla/templates/ja_sanidine_II_template_j15/html/pagination.php on line 127
Warning: Illegal string offset 'active' in /home/pim0110/html/joomla/templates/ja_sanidine_II_template_j15/html/pagination.php on line 133
Warning: Illegal string offset 'active' in /home/pim0110/html/joomla/templates/ja_sanidine_II_template_j15/html/pagination.php on line 127
Warning: Illegal string offset 'active' in /home/pim0110/html/joomla/templates/ja_sanidine_II_template_j15/html/pagination.php on line 133
Warning: Illegal string offset 'active' in /home/pim0110/html/joomla/templates/ja_sanidine_II_template_j15/html/pagination.php on line 127
Warning: Illegal string offset 'active' in /home/pim0110/html/joomla/templates/ja_sanidine_II_template_j15/html/pagination.php on line 133
Warning: Illegal string offset 'active' in /home/pim0110/html/joomla/templates/ja_sanidine_II_template_j15/html/pagination.php on line 127
Warning: Illegal string offset 'active' in /home/pim0110/html/joomla/templates/ja_sanidine_II_template_j15/html/pagination.php on line 133
|
|
第 4 頁, 共 6 頁 |