?php$host_name="服務(wù)器名"; //服務(wù)器名$host_user="用戶名"; //連接服務(wù)器的用戶名$host_pass="服務(wù)器的密碼"; //連接服務(wù)器的密碼$db_name="數(shù)據(jù)庫名"; //服務(wù)器上的可用數(shù)據(jù)庫$my_conn=mysql_connect($host_name,$host_user,$host_pass); //連接服務(wù)器mysql_select_db($db_name,$my_conn); //選擇操作的數(shù)據(jù)庫mysql_query("SET NAMES utf-s"); //設(shè)置編碼$sql="select tel from members where username=1234";$query=mysql_query($sql,$my_conn);while($row=mysql_fetch_array($query)){ echo $row[0];}?
站在用戶的角度思考問題,與客戶深入溝通,找到鳳山網(wǎng)站設(shè)計與鳳山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋鳳山地區(qū)。
數(shù)據(jù)映射模式使您能更好的組織你的應(yīng)用程序與數(shù)據(jù)庫進(jìn)行交互。
數(shù)據(jù)映射模式將對象的屬性與存儲它們的表字段間的結(jié)合密度降低。數(shù)據(jù)映射模式的本質(zhì)就是一個類,它映射或是翻譯類的屬性或是方法到數(shù)據(jù)庫的相應(yīng)字段,反之亦然。
數(shù)據(jù)映射的作用(工作)就在于能對雙方所呈現(xiàn)出的信息的理解,并能對信息的存取進(jìn)行控制,如根據(jù)存儲在數(shù)據(jù)表中的信息重建新的域?qū)ο?,或是用域?qū)ο蟮男畔砀禄騽h除數(shù)據(jù)表中的相關(guān)數(shù)據(jù)。
對于面向?qū)ο蟠a與數(shù)據(jù)庫表和字段間的映射關(guān)系的存儲有多種實現(xiàn)方式。其中一種可能的方法就通過手工編碼將這種映射關(guān)系存儲在數(shù)據(jù)映射類中。
另一種可選的方法是用PHP的數(shù)組并將其編碼為類本身。這個類也能外源獲取數(shù)據(jù),如INI或是XML文件。
將字段序列化,例如屬性name
$ModelObj-name= serialize(Array('name1' = I('post.name1'), 'name2' = I('post.name2'), 'name3' = I('post.name3')));
ThinkPHP的字段映射功能可以讓你在表單中隱藏真正的數(shù)據(jù)表字段,而不用擔(dān)心放棄自動創(chuàng)建表單對象的功能,假設(shè)我們的User表里面有username和email字段,我們需要映射成另外的字段,定義方式如下:
Class
UserModel
extends
Model{
protected
$_map
=
array(
'name'
='username',
//
把表單中name映射到數(shù)據(jù)表的username字段
'mail'
='email',
//
把表單中的mail映射到數(shù)據(jù)表的email字段
);
}
這樣,在表單里面就可以直接使用name和mail名稱作為表單數(shù)據(jù)提交了。在保存的時候會字段轉(zhuǎn)換成定義的實際數(shù)據(jù)表字段。字段映射還可以支持對主鍵的映射。
如果我們需要把數(shù)據(jù)庫中的數(shù)據(jù)顯示在表單中,并且也支持字段映射的話,需要對查詢的數(shù)據(jù)進(jìn)行一下處理,處理方式是調(diào)用Model類的parseFieldsMap方法,例如:
//
實例化User模型
$User
=
M('User');
$data
=
$User-find(3);
這個時候取出的data數(shù)據(jù)包含的是實際的username和email字段,為了方便便表單輸出,我們需要處理成字段映射顯示在表單中,就需要使用下面的代碼處理:
$data
=
$User-parseFieldsMap($data);
這樣一來,data數(shù)據(jù)中就包含了name和mail字段數(shù)據(jù)了,而不再有username和email字段數(shù)據(jù)了。
4