php數(shù)據(jù)庫(kù)的map php數(shù)據(jù)庫(kù)的創(chuàng)建

thinkphp 數(shù)據(jù)庫(kù)查詢?cè)趺床椋?/h2>

thinkphp如何查詢數(shù)據(jù)庫(kù)?

為唐河等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及唐河網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、唐河網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

數(shù)據(jù)庫(kù)查詢

ThinkPHP內(nèi)置了非常靈活的查詢方法,可以快速的進(jìn)行數(shù)據(jù)查詢操作。

查詢條件可以用于CURD等任何操作,作為where方法的參數(shù)傳入即可。

ThinkPHP可以支持直接使用字符串作為查詢條件,但是大多數(shù)情況推薦使用索引數(shù)組或者對(duì)象來(lái)作為查詢條件,因?yàn)闀?huì)更加安全。

查詢方式

一、使用字符串作為查詢條件

這是最傳統(tǒng)的方式,但是安全性不高,例如:

1

2

$User = M("User"); // 實(shí)例化User對(duì)象

$User-where('type=1 AND status=1')-select();

最后生成的SQL語(yǔ)句是

1

SELECT * FROM think_user WHERE type=1 AND status=1

二、使用數(shù)組作為查詢條件

1

2

3

4

5

$User = M("User"); // 實(shí)例化User對(duì)象

$condition['name'] = 'thinkphp';

$condition['status'] = 1;

// 把查詢條件傳入查詢方法

$User-where($condition)-select();

最后生成的SQL語(yǔ)句是

1

SELECT * FROM think_user WHERE 'name'='thinkphp' AND status=1

如果進(jìn)行多字段查詢,那么字段之間的默認(rèn)邏輯關(guān)系是 邏輯與 AND,但是用下面的規(guī)則可以更改默認(rèn)的邏輯判斷,通過使用 _logic 定義查詢邏輯:

1

2

3

4

5

6

$User = M("User"); // 實(shí)例化User對(duì)象

$condition['name'] = 'thinkphp';

$condition['account'] = 'thinkphp';

$condition['_logic'] = 'OR'; //定義查詢邏輯

// 把查詢條件傳入查詢方法

$User-where($condition)-select();

最后生成的SQL語(yǔ)句是

1

SELECT * FROM think_user WHERE 'name'='thinkphp' OR `account`='thinkphp'

三、使用對(duì)象方式來(lái)查詢 (這里以stdClass內(nèi)置對(duì)象為例)

1

2

3

4

5

6

$User = M("User"); // 實(shí)例化User對(duì)象

// 定義查詢條件

$condition = new stdClass();

$condition-name = 'thinkphp';

$condition-status= 1;

$User-where($condition)-select();

最后生成的SQL語(yǔ)句和上面一樣

1

SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1

使用對(duì)象方式查詢和使用數(shù)組查詢的效果是相同的,并且是可以互換的,大多數(shù)情況下,我們建議采用數(shù)組方式更加高效,后面我們會(huì)以數(shù)組方式為例來(lái)講解具體的查詢語(yǔ)言用法。

表達(dá)式查詢

上面的查詢條件僅僅是一個(gè)簡(jiǎn)單的相等判斷,可以使用查詢表達(dá)式支持更多的SQL查詢語(yǔ)法,并且可以用于數(shù)組或者對(duì)象方式的查詢(下面僅以數(shù)組方式為例說明),查詢表達(dá)式的使用格式:

1

$map['字段名'] = array('表達(dá)式','查詢條件');

表達(dá)式不分大小寫,支持的查詢表達(dá)式有下面幾種,分別表示的含義是:

1

2

3

4

$map['id']? = array('eq',100);? id = 100;

$map['id']? = array('egt',100);id = 100

$map['name'] = array('like','thinkphp%'); name like 'thinkphp%' 模糊查詢

$map['a'] =array('like',array('%thinkphp%','%tp'),'OR');$map['b'] =array('notlike',array('%thinkphp%','%tp'),'AND'); (a like '%thinkphp%' OR a like '%tp') AND (b not like '%thinkphp%' AND b not like '%tp')

本文來(lái)自ThinkPHP框架技術(shù)文章欄目:

以上就是thinkphp如何查詢數(shù)據(jù)庫(kù)的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!

PHP中有沒有類似于STL Map的功能

sybase_connect

連上數(shù)據(jù)庫(kù)。

語(yǔ)法: int sybase_connect(string [servername], string [username], string [password]);

返回值: 整數(shù)

函數(shù)種類: 數(shù)據(jù)庫(kù)功能

本函數(shù)用來(lái)打開與 Sybase 數(shù)據(jù)庫(kù)的連接。參數(shù) servername 為欲連上的數(shù)據(jù)庫(kù)服務(wù)器名稱。參數(shù) username 及 password 可省略,分別為連接使用的帳號(hào)及密碼。使用本函數(shù)需注意早點(diǎn)關(guān)閉數(shù)據(jù)庫(kù),以減少系統(tǒng)的負(fù)擔(dān)。連接成功則返回?cái)?shù)據(jù)庫(kù)的連接代號(hào),失敗返回 false 值。

thinkPHP中map里面有點(diǎn)是什么意思?$map['esi.q'] = array('like', '%' . $q . '%');

esi.q=這里是一個(gè)字段名,但是一般人不會(huì)給字段名加點(diǎn)

like后邊的是字符串拼接,應(yīng)該知道的。

thinkphp中的map方法嗎

常量類型

整數(shù),長(zhǎng)整數(shù),無(wú)符號(hào)數(shù),浮點(diǎn)數(shù),字符,字符串,符號(hào)常數(shù),轉(zhuǎn)義字符。

數(shù)據(jù)類型轉(zhuǎn)換

?自動(dòng)轉(zhuǎn)換:在不同類型數(shù)據(jù)的混合運(yùn)算中,由系統(tǒng)自動(dòng)實(shí)現(xiàn)轉(zhuǎn)換,由少字節(jié)類型向多字節(jié)類型轉(zhuǎn)換。不同類型的量相互賦值時(shí)也由系統(tǒng)自動(dòng)進(jìn)行轉(zhuǎn)換,把賦值號(hào)右邊的類型轉(zhuǎn)換為左邊的類型。

?強(qiáng)制轉(zhuǎn)換:由強(qiáng)制轉(zhuǎn)換運(yùn)算符完成轉(zhuǎn)換。

運(yùn)算符優(yōu)先級(jí)和結(jié)合性

一般而言,單目運(yùn)算符優(yōu)先級(jí)較高,賦值運(yùn)算符優(yōu)先級(jí)低。算術(shù)運(yùn)算符優(yōu)先級(jí)較高,關(guān)系和邏輯運(yùn)算符優(yōu)先級(jí)較低。多數(shù)運(yùn)算符具有左結(jié)合性,單目運(yùn)算符、三目運(yùn)算符、賦值運(yùn)算符具有右結(jié)合性。

php 有類似c++中map的類型么

array就可以呀,而且功能比map豐富,value可以是任意類型,key也可以是字符串或數(shù)字

$arr = array("key1" = 123, "key2" = "hello world");

$arr["key3"] = array("subkey1" = 456, "subkey2" = "hei hei hei");

print_r($arr);

當(dāng)前題目:php數(shù)據(jù)庫(kù)的map php數(shù)據(jù)庫(kù)的創(chuàng)建
鏈接地址:http://muchs.cn/article10/hgiodo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃企業(yè)建站、小程序開發(fā)、網(wǎng)站改版、用戶體驗(yàn)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)