Archive for February, 2009


Category: 旅行 Travel     Comments    

川西之旅 - D1 2008.12.19 成都宽窄巷子

川西旅游归来已经有一个多月,因为照片放在家里的电脑一直没能完成这篇文章,这次春节回家总算把照片都COPY了回来,加上小天的那些,一共是16G,虽然有很多的照片但是想把这些记忆完整的记录下来的话,唯有写下来了。

原来计划是一个人去(很想以流浪的方式,可惜时间不允许,只有12天假期),觉得一个人去心里有点不踏实,距离出发前几天(2008-12-15)上磨房发了一个帖子,碰碰运气,想不到竟然找到了广州的小天,在QQ里聊了一会就知道他是完全没有准备,对那边的情况甚至地理位置都完全不了解,不过好在他和我有一个共通点就是天不怕地不怕….去了再说那种。而且他非常想去,所以一拍即合。去之前有一些前辈和当地的老驴劝说不要去,理由是太冷,极雪太深,还说这种天气根本进不了高原…当时我就想:既然通车的话就一定没问题,事后证明我的想法是对的。

D1 2008.12.19 成都宽窄巷子

龙堂客栈,第一宿在这里,进房后打听消息发现同房的都是商务人士,正如同房的老兄所说的,驴友都去四号工厂了。幸运的是在这里遇到CINDY,从她口中得知玩户外大概有十来年了。

三五成群是可以很开心的,但是我也享受旅途中的孤独

很有特色的一间书店,右边都是卖关于成都的书

这里的星巴克也入乡随俗

十二月底的宽巷子还可以看到秋色

CINDY用我的脚架在认真的拍夜景,厦门的CINDY很有意思,说话口音很像台湾人,热情开朗,这天还教我们用指南针,可是她那个指南针太专业了,听得我们糊里糊涂…. 更有意思的是她带着一套菜具出来,她泡的铁观音是我喝过最好喝的。当晚我们去吃20/人的火锅,吃之前她还到别人那里尝过才决定要不要在这里吃,但是尝完后看她表情是不好吃的,但还是说了还不错,哈哈

拍的就是这个,不过这是我拍的:P

虽然我们三个认识不到一天,但是却很开心

照了很多张,只有这张才算满意:(

还没到成都前托客栈的MM贴的:P

Category: PHP     Comments    

在Zend Framework 中使用 PDO_ODBC

其实只需要小改一下Zend_Db_Adapter_Pdo_Mssql就可以支持ODBC

function _dsn()

判断PDO Type 的时候加多一个

case 'odbc':
$this->_pdoType = 'odbc';
break;

再增加一個方法

public function quote($value)
{
if (is_int($value) || is_float($value)) {
return $value;
}
return "'".addslashes($value)."'";
}

然后,传递参数的时候参考下面的例子:

// 数据库连接参数
$params = array(
'SERVER' => "192.168.1.2"
'DATABASE' => "king",
'username' => "king",
'password' => "kingpsw",
'dbname' => "king",
'pdoType' => "odbc",
'DRIVER' => "SQL Server",
);
// 单件模式
if (!Zend_Registry::isRegistered("db")) {
$db = Zend_Db::factory('Pdo_Mssql', $params);
Zend_Registry::set("db", $db);
}else {
$db = Zend_Registry::get("db");
}

使用上面的参数会生成类似
odbc:DRIVER=SQL Server;SERVER=192.168.1.2;DATABASE=king;
这样的Data Source Name (DSN) 串,这样就会通过ODBC连接数据库了,当然要记得打开 php_pdo_odbc.dll 扩展

虽然使用ODBC驱动可以避免SQL SERVER 中VARCHAR长度超过255的限制,但是也并不是这样就可以解决问题,PDO_ODBC存在一个BUG:
http://bugs.php.net/bug.php?id=40452 上面有些评论可以参考一下
当INSERT的时候DATETIME字段会出现以下错误:

[Microsoft][ODBC 驅動程式管理員] 函數順序錯誤
Fatal error: Uncaught exception 'PDOException' with message
'SQLSTATE[HY010]: Function sequence error: 0 [Microsoft][ODBC Driver
Manager] Function sequence error (SQLExecute[0] at
ext\pdo_odbc\odbc_stmt.c:133)'

參考:http://framework.zend.com/issues/browse/ZF-905

Copyright © 2005-2009 kingchan.net, All rights reserved, Wordpress-Theme by Felix Krusch 粤ICP备09019789号