導航:首頁 > 編程語言 > php中field

php中field

發布時間:2022-08-31 01:41:22

『壹』 織夢php代碼中<href="[field:arcurl/]"> arcurl 怎麼改連接地址

織夢調用欄目的標簽{dede:type typeid=''}[field:typename/]{/dede:type}。

IIS/Apache + PHP4/PHP5 + MySQL3/4/5 如果在windows環境中使用,建議用DedeCMS提供的DedeAMPZ套件以達到最佳使用性能。

這個才是欄目至於[field:arcurl/]這個表示的調用文章的路徑,{dede:arclist row='12' titlelen=48 typeid='all' } ,表示的是調用全站的12篇文章,另外的也是這樣的啊,把typeid換欄目自身的id就不會一樣,還有可以調用全站隨機的文章也會不一樣就是在{dede:arclist row='12' titlelen=48 typeid='all' orderby='rand' } 就是隨機調用文章了。

(1)php中field擴展閱讀:

1、Windows 平台

IIS/Apache + PHP4/PHP5 + MySQL3/4/5 如果在windows環境中使用,建議用DedeCMS提供的DedeAMPZ套件以達到最佳使用性能。

2、Linux/Unix 平台

Apache + PHP4/PHP5 + MySQL3/4/5 (PHP必須在非安全模式下運行) 建議使用平台:Linux+ Apache2.2 + PHP5.2 + MySQL5.0

3、PHP必須環境或啟用的系統函數

allow_url_fopen GD擴展庫 MySQL擴展庫 系統函數 —— phpinfo、dir

4、基本目錄結構

/ 根目錄在安裝可選模塊時需設定可寫入文件和創建目錄的許可權

..../install 安裝程序目錄,安裝完後可刪除[安裝時必須有可寫入許可權]

..../dede 默認後台管理目錄(建站後建議修改)

..../include 類庫文件目錄

..../plus 附助程序目錄

..../member 會員目錄

..../images 系統默認模板圖片存放目錄

..../uploads 默認上傳目錄[必須可寫入]

..../a默認HTML文件存放目錄[必須可寫入]

..../templets 系統默認內核模板目錄

..../data 系統緩存或其它可寫入數據存放目錄[必須可寫入]

..../special 專題目錄[生成一次專題後可以刪除special/index.php,必須可寫入]

5、PHP環境容易碰到的不兼容性問題

(1) data目錄沒寫入許可權,導致系統session無法使用,這將導致無法登錄管理後台(直接表現為驗證碼不能正常顯示);

(2) php的上傳的臨時文件夾沒設置好或沒寫入許可權,這會導致文件上傳的功能無法使用;

(3) 出現莫名的錯誤,如安裝時顯示空白,這樣能是由於系統沒裝載mysql擴展導致的,對於初級用戶,可以下載dede的php套件包,以方便簡單的使用。

『貳』 thinkphp field是啥意思

最新的SVN版本增加了field(true)用法支持,和field('*')用法的區別在於field(true)是顯式的獲取數據表的全部欄位,舉例說明:think_data表有id,name,data,status 4個欄位,我們使用:

$model = M('Data');

$model->field('*')->select();

// 或者

// $model->select();

復制代碼

最後生成的SQL語句是

SELECT * FROM think_data

復制代碼

而如果使用

$model->field(true)->select();

復制代碼

的話,生成的SQL語句則是:

SELECT id,name,data,status FROM think_data

復制代碼

也許有人認為不是一樣的結果么,O(∩_∩)O~對於高性能的設計來說 就有區別。

新版還增加了欄位排除的用法,例如:

$model->field('status,name',true)->select();

復制代碼

表示排除數據表中的status和name欄位,最後生成的SQL語句就變成了:

SELECT id,data FROM think_data

『叄』 thinkphp field 的使用方法,能否使用變數

你的傳參沒有問題,問題在於$arr=M('acs')->Field($field);

這樣的返回值並不是你要的數組,應該是
$arr=M('acs')->Field($field)->select();

『肆』 php中的field(['id'=>'身份證號','name'=>'姓名'])出錯

括弧要用半形的(),不要用全形的()

『伍』 Thinkphp 中的field查詢

concat(name,'-',id) as truename 的意思是將欄位name與欄位id用橫線連接起來,最後用truename命名來輸出結果;

LEFT(title,7) as sub_title 的意思是將欄位title的值從左到右取7位,用sub_title命名來輸出結果.

『陸』 php field方法查詢不存在欄位會不會報錯

ThinkPHP的連貫操作方法中field方法有很多的使用技巧,field方法主要目的是標識要返回或者操作的欄位,下面詳細道來。
1、用於查詢
在查詢操作中field方法是使用最頻繁的。
$Model->field('id,title,content')->select();
這里使用field方法指定了查詢的結果集中包含id,title,content三個欄位的值。執行的SQL相當於:
SELECT id,title,content FROM table
當然,除了select方法之外,所有的查詢方法,包括find等都可以使用field方法,這里只是以select為例說明。
上面的例子也可以使用數組代替:
$Model->field(array('id','title','content'))->select();
最終執行的SQL和上面等效。
^_^似乎看起來數組的用法過於復雜,不過先別下這個結論,後面就會明白數組用法的好處了。
數組方式的定義可以為某些欄位定義別名,例如:
$Model->field(array('id','title'=>'name','content'))->select();
執行的SQL相當於:
SELECT id,title as name,content FROM table
如果你希望直接使用:
$Model->field('id,title as name,content')->select();
可能會得到錯誤的結果。
對於一些更復雜的欄位要求,數組的優勢則更加明顯,例如:
$Model->field(array('id','concat(name,'-',id)'=>'truename','LEFT(title,7)'=>'sub_title'))->select();
執行的SQL相當於:
SELECT id,concat(name,'-',id) as truename,LEFT(title,7) as sub_title FROM table
想必大家都明白了,對於需要在field中使用SQL函數的情況,數組方式可以很好的解決。
是不是field方法就這么點作用了呢?如果你這么認為,那就太低估ThinkPHP的field方法了,ThinkPHP考慮的細節遠比你想像的要周到^_^。
先看下面的情況,如果有一個表有非常多的欄位,而且有兩個需求,首先要求需要獲取所有的欄位,這個也許很簡單,因為不調用field方法或者直接使用空的field方法都能做到,事實上,的確如此:
$Model->select();
$Model->field()->select();
$Model->field('*')->select();
上面三個用法是等效的,都相當於執行SQL:
SELECT * FROM table
但是這並不是我說的獲取所有欄位,我希望顯式的調用所有欄位(對於對性能要求比較高的系統,這個要求並不過分,起碼是一個比較好的習慣),那麼OK,仍然很簡單,下面的用法可以完成預期的作用:
$Model->field(true)->select();
fied(true)的用法會顯式的獲取數據表的所有欄位列表,哪怕你的數據表有100個欄位。
第二個需求是我希望獲取排除content欄位(文本欄位的值非常耗內存)之外的所有欄位值,我們就可以使用field方法的排除功能,例如下面的方式就可以實現所說的功能:
$Model->field('content',true)->select();
要排除更多的欄位也可以:
$Model->field('user_id,content',true)->select();
//或者用
$Model->field(array('user_id','content'),true)->select();
2、用於寫入
除了查詢操作之外,field方法還有一個非常重要的安全功能--欄位合法性檢測(注意:該功能3.1版本開始才能支持)。field方法結合create方法使用就可以完成表單提交的欄位合法性檢測,如果我們在表單提交的處理方法中使用了:
$Model->field('title,email,content')->create();
即表示表單中的合法欄位只有title,email和content欄位,無論用戶通過什麼手段更改或者添加了瀏覽器的提交欄位,都會直接屏蔽。因為,其他是所有欄位我們都不希望由用戶提交來決定,你可以通過自動完成功能定義額外的欄位寫入。
總結
從field方法的用法我們應該可以了解什麼叫做小方法大用法,當然,我們只是希望ThinkPHP給你的開發帶來更多的方便和驚奇,歡迎大家一起來分享你的用法和心得!

『柒』 thinkphp3.2 資料庫添加內容怎樣用field過濾

在thinkphp中,$User->...->select()/add()/save()這個連貫操作里的'...'部分是不分順序的.
你換個寫法: $User->field('name')->save($data);或者$User->field('name')->add($data)
這個才是手冊里提到的欄位過濾

閱讀全文

與php中field相關的資料

熱點內容
穿書荒島:女主把我奶上天小說 瀏覽:156
主角能看見別人氣運的小說 瀏覽:577
求一個不用下載播放器的網址 瀏覽:686
免費在線國產小電影 瀏覽:544
尺度大的女同電影 瀏覽:371
純愛高乾生子的小說 瀏覽:879
linux開發服務端 瀏覽:962
不要VIP的電視網站 瀏覽:780
看歐美出軌的.看歐美出軌的女人 瀏覽:872
linuxsignal函數 瀏覽:248
你的名字 國語 下載 瀏覽:280
銀河麒麟下編譯qt源碼 瀏覽:163
讀單片機的flash 瀏覽:839
安全不收費的看片網站 瀏覽:945
單片機顯示屏加排阻 瀏覽:729
新京報pdf 瀏覽:403
日本韓國推理片電影免費 瀏覽:823
c語言求n的階乘遞歸演算法 瀏覽:203
伺服器未回應是什麼原因 瀏覽:816
縹緲白姬和軒之結局 瀏覽:593