[code] 使用者資訊總匯 ############################################################# ########### 串連資料庫 ################ #############################################################
複製代碼 代碼如下:$link=mysql_connect("","","") or die("無法串連到mysql資料庫".mysql_error()); mysql_select_db("duyounet",$link); mysql_query("SET NAMES 'gb2312'",$link); $day30=time()-60*60*24*30; $result=mysql_query("select articleid,articlename,
預設地,用__clone方法將建立一個與原對象擁有相同屬性和方法的對象. 如果你想在複製時改變預設的內容,你要在__clone中覆寫(屬性或方法)。 複製的方法可以沒有參數,但它同時包含this和that指標(that指向被複製的對象)。如果你選擇複製自己,你要小心複製任何你要你的對象包含的資訊,從that到this,如果你用__clone來複製,PHP不會執行任何隱性的複製,下面顯示了一個用系列序數來Automation 物件的例子: 複製代碼 代碼如下:class
/*獲得用戶端ip地址*/ function getIP() { if(getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"),"unknown")) { $ip = getenv("HTTP_CLIENT_IP"); } else if(getenv("HTTP_X_FORWARDED_FOR") &&
1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。 2、$row['id'] 的速度是$row[id]的7倍。 3、echo 比 print 快,並且使用echo的多重參數(譯註:指用逗號而不是句點)代替字串串連,比如echo $str1,$str2。 4、在執行for迴圈之前確定最大迴圈數,不要每迴圈一次都計算最大值,最好運用foreach代替。 5、登出那些不用的變數尤其是大數組,以便釋放記憶體。
複製代碼 代碼如下:/* 建立ADO串連 */ $conn = @new COM("ADODB.Connection") or die ("ADO Connection faild."); $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("DATUM/cnbt.mdb"); $conn->Open($connstr); /* 建立記錄集查詢 */ $rs = @new
雖然 PHP 是建構 Web 系統強有力的工具,但是 PHP 存取資料庫的功能,一直未能標準化,每一種資料庫,都使用另一種不同且不相容的應用程式介面(API)。為了填補這個缺憾,因此才有 ADODB 的出現。一旦存取資料庫的介面予以標準化,就能隱藏各種資料庫的差異,若欲轉換至其它不同的資料庫,將變得十分容易。 目前 ADODB 支援的資料庫種類非常地多,例如:MySQL, PostgreSQL, Interbase, Informix, Oracle, MS SQL 7, Foxpro,
下面是調用一個模型(Module)的函數。這個函數的準系統是指定一個模型(抽象化為類)的名稱,然後它會在模型目錄下面尋找這個類的指令碼執行個體化以後返回。這樣的做法有一點好處就是載入和執行個體化是自動的,你可以獲得最大的靈活性。下面請看下面的代碼,它並不長而且不複雜: function &load_class($class_name, $param = null, $instantiate = true) { static $objects = array();
方法一 使用phpmyadmin,這是最簡單的了,修改mysql庫的user表, 不過別忘了使用PASSWORD函數。 方法二 使用mysqladmin,這是前面聲明的一個特例。 mysqladmin -u root -p password mypasswd 輸入這個命令後,需要輸入root的原密碼,然後root的密碼將改為mypasswd。 把命令裡的root改為你的使用者名稱,你就可以改你自己的密碼了。 當然如果你的mysqladmin串連不上mysql
function array_diff($array_1, $array_2) { $diff = array(); foreach ($array_1 as $k => $v1) { $flag = false; foreach ($array_2 as $v2) { if ($flag = ($v1 == $v2)) { break; } }
複製代碼 代碼如下://定義資料庫變數 $DB_TYPE = "mysql"; $DB_HOST = "localhost"; $DB_USER = "root"; $DB_PASS = ""; $DB_DATABASE = "ai-part"; require_once("../adodb/adodb.inc.php"); $db =
複製代碼 代碼如下:/* PHP code */ header("Content-type: text/javascript"); if (!haveCookie('cookieName')) { // ... do something ?> /* Javascript code */ if ('undefined' == typeof document.cookie['cookieName']) { setCookie('cookieName', 3600); }
作者:Armel Fauveau 原文地址:http://www.phpbuilder.net/columns/armel20010427.php3 PHP能夠開啟遠程或者本機伺服器的sockets!這裡是一個使用socket的簡單的例子:串連到Usenet的新聞伺服器,與伺服器溝通,並從一個精確的新聞分組中下載一些文章。 使用PHP開啟Socket 使用fsockopen()來開啟一個Socket。這個函數在PHP3和PHP4中都存在。函數的原型如下: intfsockopen (
之前寫了一片文章關於如何在ZF0.6版本下擴充ZF的。這篇應該說是類似的文章,但環境換成ZF1.0RC1版本了。 在開始ZF擴充之前,推薦先看看ZF手冊中的一些命令規範(ZF推薦使用),同時希望讀者對ZF有較好的理解。如果沒有,可以先上PHPCHIAN的ZF版本詳細瞭解,或者到phpeye尋找相關資料。 ZF的validator提供了強大的驗證功能,但在實際的操作中還是過於煩瑣。比如說驗證郵件,是用ZF的代碼如下 require_once
我用textarea提交大量的阿資料 我開始欄位類型選的是mediumtext,資料有丟失 後來我改成了longtext,資料依然丟失, 而且發現和mediumtext提交到資料庫中的資料量是一樣的, 並沒有增加。該怎樣解決呢? asp下只需要用下面的方法即可複製代碼 代碼如下:Sub Content() Dim i,sContent ' 取提交過來的資料 ' 據說對大表單的自動處理,要使用迴圈,否則大於100K的內容將有可能取不到,單個表單項的限制為102399位元組(
1.在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情況下,盡量用file_get_contents,因為他的效率高得多!但是要注意file_get_contents在開啟一個URL檔案時候的PHP版本問題;2.盡量的少進行檔案操作,雖然PHP的檔案操作效率也不低的; 3.最佳化SELECT
好了,那麼我出幾個題,不用正則,看我怎麼解決的。 1.清除HTML中所有的標籤,只保留超級連結。 我用strip_tags。 strip_tags($data,$tags) $data為字串,$tags為保留的標籤。 strip_tags($data,'')即可。完了?對,就那麼簡單。 如果我還想保留,則strip_tags($data,'')
把 [url]http://wwww.aaaaaaaaa.com/bbb.php?id=888[/url] 的地址形式改為 [url]http://wwww.aaaaaaaaa.com/888.htm[/url] 或者 [url]http://wwww.aaaaaaaaa.com/yourname/888.htm[/url] 當然可以按照你的要求隨便變. APACHE的 MOD_rewrite模組. 大家可以看一個示範的一個 PHP學習論壇
如何達到目的: 怎樣避免重複提交? 在SESSION裡要存一個數組,這個數組存放以經成功提交的token.在幕後處理時,先判斷這個token是否在這個數組裡,如果存在,說明是重複提交. 如何檢查來路? 可選項,這個token在產生的時候,加入了當前的session_id.如果別人copy你的html(token一迸copy),在提交時,理論上token裡包含的session_id不等於當前session_id,就可以判斷這次提交是外部提交. 如何匹配要執行的動作?
複製代碼 代碼如下:/* * 功能:PHP圖片浮水印 (浮水印支援圖片或文字) * 參數: * $groundImage 背景圖片,即需要加浮水印的圖片,暫只支援GIF,JPG,PNG格式; * $waterPos 浮水印位置,有10種狀態,0為隨機位置; * 1為頂端居左,2為頂端置中,3為頂端居右; * 4為中部居左,5為中部置中,6為中部居右; *