日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

php创建表设置编码,教您在Zend Framework里如何设置数据库编码以及怎样给数据表设定前缀!...

發(fā)布時(shí)間:2025/3/8 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php创建表设置编码,教您在Zend Framework里如何设置数据库编码以及怎样给数据表设定前缀!... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

當(dāng)我們在開發(fā)項(xiàng)目時(shí)..大家都會遇到一個(gè)問題就是:數(shù)據(jù)庫的編碼問題.當(dāng)然我們不用Zend Framework做為項(xiàng)目開發(fā)的框架時(shí)..我們可以很快,很容易搞定這個(gè)小問題..但是當(dāng)我們要使用Zend Framewok開發(fā)項(xiàng)目時(shí)..我們可能一時(shí)會不知道如何解決這個(gè)小問題..比如我就是這樣的人..在開發(fā)這個(gè)博客前..真的不知道如何設(shè)數(shù)據(jù)庫編碼..? 現(xiàn)在我總結(jié)一下我的經(jīng)驗(yàn)吧..當(dāng)然也是在網(wǎng)絡(luò)上找來的答案…

設(shè)定數(shù)據(jù)庫編碼問題很好解決.代碼如下:

<?php $dbAdapter=Zend_Db::factory($config->general->db->adapter,

$config->general->db->toArray());

$dbAdapter->query("SET NAMES utf8"); ?>

當(dāng)我們搞定這個(gè)問題后..我們可能要給數(shù)據(jù)庫設(shè)定數(shù)據(jù)表的前綴..這個(gè)時(shí)候..可能有的朋友會有不同的方式..之前我用一個(gè)笨方法也搞定了..但是現(xiàn)在參考網(wǎng)絡(luò)上一篇文章,就有點(diǎn)啟發(fā),就把我原來的方法給去了,改進(jìn)了一下.步驟如下所示:

第一:我的項(xiàng)目目錄安排如下圖所示:(請注意我畫紅線的地方!)

第二:敲定confg.ini數(shù)據(jù)庫配置文件我的配置文件如下:

[general]

db.adapter=PDO_MYSQL

db.host=localhost

db.username=root

db.password=

db.dbname=unblog

db.charset=utf8

db.prefix=unblog_

第三:打開網(wǎng)站的入口文件index.php,把里面讀取config.ini配置文件的方法改成如下代碼:

//config database connect

$config=new Zend_Config_Ini('./app/config/config.ini',null, true);

Zend_Registry::set('config',$config);

$dbAdapter=Zend_Db::factory($config->general->db->adapter,

$config->general->db->toArray());

$dbAdapter->query("SET NAMES {$config->general->db->charset}");

Zend_Db_Table::setDefaultAdapter($dbAdapter);

Zend_Registry::set('dbAdapter',$dbAdapter);

Zend_Registry::set('dbprefix',$config->general->db->prefix);

?>

第四:在library/Custom/Model/增加一個(gè)Db.php 此文件代碼如下.. 它是繼承Zend_Db_Table這個(gè)類的.它的代碼如下:

class Custom_Model_DbextendsZend_Db_Table

{

public function __construct()

{

$dbprefix=Zend_Registry::get('dbprefix');

$this->_name=$dbprefix.$this->_name;

parent::__construct();

}

}

最后:就是在我們的網(wǎng)站的每個(gè)Models里,數(shù)據(jù)庫的操作類繼承Custom_Model_Db,而不是繼續(xù)原來的

Zend_Db_Table就可以搞定這一切

參與代碼如下:

class Article extends Custom_Model_Db

{

protected $_name ="article";

protected $_primary ='id';

}

?>

希望大家一起交流...好累...睡覺了...晚安...

總結(jié)

以上是生活随笔為你收集整理的php创建表设置编码,教您在Zend Framework里如何设置数据库编码以及怎样给数据表设定前缀!...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。