Time of Update: 2016-06-23
實在不知道怎麼做了 不知道哪位大師幫個忙 實在著急啊! : 資料庫結構: -- -- 表的結構 `arctype` -- CREATE TABLE `arctype` ( `id` smallint(5) unsigned NOT NULL auto_increment, `parid` smallint(5) unsigned NOT NULL default '0', `typerank` smallint(5)
Time of Update: 2016-06-23
PHP中的變數可以儲存任何的資料類型,這是因為它是弱類型語言。但php是用C語言編寫的,C語言是強型別語言,每個變數都有固定的類型,不能隨意改變變數的類型(可以通過強制類型轉變,不過有可能出現問題),在zend引擎中是怎樣可以做到一個變數儲存任何類型的呢? 在zend/zend.h標頭檔中,會發現下面的結構體: typedef struct _zval_struct zval;typedef union _zvalue_value { long lval; double
Time of Update: 2016-06-23
MYSQL中可以為欄位和表名等取別名如: 1)SELECT a.username,a.order FROM orders AS a INNER JOIN user AS b ON a.username=b.username; --為表取別名 2)SELECT COUNT(goods_id) AS totalGoods FROM tdb_goods; --為欄位取別名 1)中為表取別名,避免了二義性,如果ON後面的條件改為username=username,顯然
Time of Update: 2016-06-23
PHP PDOStatement對象bindpram()、bindvalue()和bindcolumn之間的區別 PDOStatement::bindParam ― 綁定一個參數到指定的變數名。綁定一個PHP變數到用作預先處理的SQL語句中的對應命名預留位置或問號預留位置。 不同於 PDOStatement::bindValue() ,此變數作為引用被綁定,並只在 PDOStatement::execute() 被調用的時候才取其值。PDOStatement::bindValue ―
Time of Update: 2016-06-23
(1)在介紹引用之前要知道命名空間中幾個術語的概念。 1)完全限定名稱 任何PHP代碼都可以引用完全限定名稱,它是一個命名空間反斜線開頭的標識符,如: \c\root\sub1,\c\root\sub1\returnFunctionName()等。 2)限定名稱 至少有一個命名空間分隔字元的標識符,如sub1\returnClassName。 3)非限定名稱 沒有命名空間分割符的標識符,如returnFuctionName(); (2)使用use來引用命名空間
Time of Update: 2016-06-23
Socket用於處理序間通訊。處理序間通訊通常基於用戶端?服務端模型。此時,用戶端?服務端是可以彼此互動的應用程式。用戶端和服務端之間的互動需要串連。Socket編程負責的就是為應用程式之間建立可進行互動的串連。 用PHP建立一個簡單的用戶端?服務端,開發一個用戶端用於發送string訊息到服務端,服務端將相同的資訊反轉後返回給用戶端。 伺服器端 列表內容設定主機和連接埠 連接埠號碼可以是1024 -65535之間的任何正整數。 $host =
Time of Update: 2016-06-23
PHP中命名空間的本質是容器,可以起到封裝的作用。 在這個容器中中我們可以放入變數,函數,類。 php命名空間概念的理解可以類比於檔案目錄,在作業系統中目錄用來將相關檔案分組,對於目錄中的檔案來說,它就扮演了命名空間的角色。
Time of Update: 2016-06-23
單例:一個類永遠只能生產出一個對象。 首先,得讓這個類不能產出新對象。在php中產生新對象的兩種方法:new和clone,如果將構造方法和複製方法私人化,可以阻止在類的外部執行個體化和不讓複製的時候產生新對象。這樣就能解決不讓類產出新的對象。以Person類為例。 1 class Person2 {3 private function __construct(){} //構造方法4 private function __clone(){} //
Time of Update: 2016-06-23
表欄位是這樣的,查詢直接關係還好辦 $sql="SELECT COUNT(*) AS count FROM user_relation WHERE formId='".$id."'";$query=mysql_query($sql);if($rs=mysql_fetch_array($query)){ $count=$rs[0];}else{ $count=0;} 但是間接關係怎麼來處理呢,最頂級的就是fid=0的。比如我是2203那個id,下面直系關係的有2204、220
Time of Update: 2016-06-23
PS:便宜的伺服器可是會不定時的坑你一把。 今天在修改app的一些互動以及重構代碼。一切都是那麼順利,啪啪啪,runing,測試沒問題,再啪啪啪。。。 突然,測試上傳頭像的時候,老是連線逾時。。。。報如下錯誤: XXXXXXSokcetTimeOutXXXXXXXX 然後自己設定HTTP的逾時時間: //設定逾時時間 httpclient.setTimeout(20000);
Time of Update: 2016-06-23
今天突然發現,網頁有些圖片載入出問題了。單獨訪問這些圖片連結報file not find 但是進伺服器的相應目錄發現這些圖片還是存在的。但是就是外串連訪問不了。請問一下有伺服器圖片失效這種說法嗎?圖片連結訪問報404又是什麼原因呢 回複討論(解決方案) 檔案的尾碼不在伺服器 mime 列表中(即伺服器不發送不認識的檔案) 檔案目錄不在 網頁伺服器管轄範圍 檔案目錄雖在 網頁伺服器管轄範圍內,但被 open_basedir 排除了
Time of Update: 2016-06-23
很長時間沒有寫部落格了,為了協助身邊的小夥伴,同時也為了自己的記憶更加牢固,還是記錄下php的職業生涯(大牛勿噴,歡迎更多的朋友加入群:13768387) 作為一名phpcodeer,一直喜歡研究php,一旦有新的版本出現,馬上進行生產環境測試,但是其中也出現過噩夢,為了能看到勝利的曙光,只能犧牲了生產環境了,同時也感謝我身邊的小夥伴,你們才是我最大的動力!以下是window7環境下部署php7.0環境:(線上大規模部署要自己選擇) 第一步:php7.0的源碼下載(截至到20
Time of Update: 2016-06-23
訊息佇列處理背景工作帶來的問題 項目中經常會有後台運行任務的需求,比如發送郵件時,因為要串連郵件伺服器,往往需要5-10秒甚至更長時間,如果能先給使用者一個成功的提示資訊,然後在後台慢慢處理髮送郵件的操作,顯然會有更好的使用者體驗。 為了實作類別似的需求,Web項目中一般的實現方法是使用訊息佇列(Message Queue),比如MemcacheQ,RabbitMQ等等,都是很著名的產品。
Time of Update: 2016-06-23
//excel日期轉換函式function excelTime($date, $time = false) { if(function_exists('GregorianToJD')){ if (is_numeric( $date )) { $jd = GregorianToJD( 1, 1, 1970 ); $gregorian = JDToGregorian( $jd + intval ( $date ) - 25569 ); $date = explode( '/',
Time of Update: 2016-06-23
有時候經常會用到一些線上手冊,比如國內或國外的,有些是訪問速度慢,有些是作者直接吧網站關閉了,有些是伺服器總是宕機,所以還是全盤複製到自己伺服器比較爽。所已這裡給了一個demogetRequest()->isCli()){ Ares_Http::error403(); } include 'CurlMulti/CurlMulti.php'; include 'CurlMulti/MyCurl.php'; include 'phpQuery.php'; }}
Time of Update: 2016-06-23
本人小白,之前一直在記事本裡面編寫php,後來朋友推薦了zend studio,今天在zend studio裡面匯入thinkPHP架構項目時報了的錯誤,麻煩大神們幫我研究一下,謝謝~ 回複討論(解決方案) 清空 Runtime 目錄即可 項目位置變了,Runtime 中的東西自然要報錯的 清空 Runtime 目錄即可 項目位置變了,Runtime 中的東西自然要報錯的 好的,我試試看 清空 Runtime 目錄即可
Time of Update: 2016-06-23
PHP調用企業API介面底層類庫 本項目是基於個人喜好及實際開發需求進行編寫和設計的,主要功能是完成了對企業號API的封裝,目前還在不斷完善中,通過調用本項目的類庫和函數,可以實現調用企業號API,降低了開發成本,開發人員可以不用再自己動手去編寫底層代碼,且本項目在token的擷取和使用方面進行了一定的最佳化,有效降低了請求伺服器的頻率。 本項目使用物件導向的思想設計和開發,通過對代碼的簡單改動,可以快速將代碼融入其他MVC架構。
Time of Update: 2016-06-23
有時候只是簡單的為了測試某個php函數的效果,以前總是需要建一個php檔案,複製這個檔案的路徑,再通過web訪問或者用php命令執行這個php檔案。 一直想要怎麼才能不用建立檔案,才能直接執行PHP程式碼片段呢?終於找到了方法,現在分享出來,給有需要的人。 前提: 1. 本文只是說Windows下的情況。其他動作系統也類似,但略有不同。 2.
Time of Update: 2016-06-23
前幾個月學了個tcpdump抓包命令,遇到任何問題總想試試,真是程式員的終級武器呀,它像顯微鏡一下,把任何的醜陋的bug都顯示在你的面前。 為什麼有題目中所說的疑問呢?因為我發現在不同的環境下面,我擷取到的$_SERVER["SERVER_NAME"]是不一樣的。 $_SERVER顧名思義,它是服務端的配置,所以我想應該跟nginx的配置有關吧。事實也是如此。 驗證方法一: 很簡單,透過現象來看,通過改變nginx的配置,然後在PHP中列印變數。 server{
Time of Update: 2016-06-23
安裝 pthreads 僅支援php5.3以上的安全執行緒版本。通過phpinfo()方法查看 1 下載地址 http://windows.php.net/downloads/pecl/releases/pthreads/ 根據具體PHP安裝環境選擇, 我選的是: php_pthreads-2.0.9-5.6-ts-vc11-x64.zip 其中 2.0.9 是pthreads版本號碼, 5.6 是php版本號碼,