You are here: 首頁 文章分類選單

飛朵啦學習手札

本網站建議使用Firefox2.0以上,或是使用Goole瀏覽器來瀏覽,並使用1024x768解析度來觀看.

飛朵啦學習手札

18

PHP 的mysql_fetch_array 讀取複數資料方式比較

E-mail 列印 PDF

由於最近在寫讀取資料庫時,一直在想用先用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 )
 
 
15

Vmware導致VS2005和VS2008自動卡住的問題

E-mail 列印 PDF
 
 好不容易把VS2008裝上了,每次F5編譯的時候,程序自動退出,意外的是VS2005也是同樣的結果。 好在有像我一樣的好心人,願意把解決的方法與大家共享。 

 經過搜索找到了答案,原來是VMware6.5搞的鬼,安裝了VMware6.5之後在VS上面多了一個標籤 
 vs2008解決方法: 
 將HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\AddIns\VMDebugger.Connect目錄下把LoadBehavior項改為0即可。 
 vs2005解決方法: 
 將HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\AddIns\VMDebugger.Connect目錄下把LoadBehavior項改為0即可。 

 現在可以放心的使用了。
 
原因主要如下
VMDebugger導致VS2005無法啟動,就出現了VS2005啟動時只顯示到啟動界面就定住的情況。 發現了原因是VMware裝上後在VS2005上添加了一個VMDebugger工具欄,VMware服務沒有加載,就導致了VS2005無法啟動。 然後在工具->外接程序管理器中把啟動選項去掉,但是下次啟動VS2005依然加載VMDebugger 
最近更新 ( 週四, 15 十月 2009 09:37 )
 
 
25

[轉]:MySQL資料型態

E-mail 列印 PDF

因為常常搜尋所以就先複製一份

轉貼自這裡

一、文字型態

 

種類
範圍
說明
Char(N) [ binary] N=1~255 個字元
binary :分辨大小寫
固定長度
VarChar(N) [ binary] N=1~255 個字元
binary :分辨大小寫
可變長度
TinyBlob 最大長度255個字元(2^8-1)

Blob (Binary large objects)儲存二進位資料,且有分大小寫

 

TinyText 最大長度255個字元(2^8-1)
Blob 最大長度65535個字元(2^16-1)
Text 最大長度65535個字元(2^16-1)
MediumBlob 最大長度 16777215 個字元(2^24-1)
MediumText 最大長度 16777215 個字元(2^24-1
LongBlob 最大長度4294967295個字元 (2^32-1)
LongText 最大長度4294967295個字元 (2^32-1)
Enum 集合最大數目為65535 列舉(Enumeration),Enum單選、Set複選
Set 集合最大數目為64
最近更新 ( 週二, 17 九月 2013 10:41 )
 
17

php連MSSQL設定

E-mail 列印 PDF

當使用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


複製完後再重啟Appcheok!!

最近更新 ( 週一, 17 八月 2009 16:30 )
 
更多文章...
第 21 頁, 共 30 頁