<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Fwolf's Blog &#187; timestamp - Fwolf's Blog</title>
	<atom:link href="http://www.fwolf.com/blog/post/tag/timestamp/feed" rel="self" type="application/rss+xml" />
	<link>http://www.fwolf.com/blog</link>
	<description>随心·随意·随缘·努力～</description>
	<lastBuildDate>Sun, 29 Aug 2010 14:52:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Intrepid中的php-sybase凑合能用了</title>
		<link>http://www.fwolf.com/blog/post/427</link>
		<comments>http://www.fwolf.com/blog/post/427#comments</comments>
		<pubDate>Sun, 04 Jan 2009 06:02:11 +0000</pubDate>
		<dc:creator>Fwolf</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[adodb]]></category>
		<category><![CDATA[intrepid]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Problem]]></category>
		<category><![CDATA[sybase]]></category>
		<category><![CDATA[timestamp]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.fwolf.com/blog/?p=427</guid>
		<description><![CDATA[以前说过Ubuntu升级到hardy之后，php-sybase没了，现在在intrepid里又有了，不过有些变化。 主要的原因好像是支持方式从以前的ctlib变成了dblib，其实是和mssql的支持作在一起了，所以现在没有了sybase_ct.so，并且如果使用了adodb（我新下载的版本是5.07），要修改drivers/adodb-sybase.inc.php的148行，把 return sybase_unbuffered_query($sql,$this-&#62;_connectionID); 替换为 return sybase_query($sql,$this-&#62;_connectionID); 因为sybase_unbuffered_query只有在使用CT library时才能用。 另外一个小变化就是timestamp读出来以后的值变了，由于sybase内置的timestamp其实是varbinary类型，所以原来使用ctlib的时候读出来就是这样的：000007d001917b36，但现在变成了类似中文字符串的形式，所以也需要转换一下： if (16 != strlen($ts)) $ts = bin2hex($ts); Update @ 2009-03-01 还是日期的问题，现在从数据库日期字段里取出来的数据多了个毫秒部分，比如Mar 01 2009 00:24:00:000AM，致命的是这个字符串交给strtotime()函数居然不返回值，把毫秒部分:000去掉就没事了。 Tags: adodb, intrepid, PHP, Problem, sybase, timestamp, Ubuntu Related posts 忙碌的5月 (10) 升级到8.10 intrepid过程中libc6依赖性死循环问题的解决 (6) Ubuntu从Gutsy升级到Hardy，php5-sybase又掉链子 (2) adodb5连接sybase的一个错误 (0) 升级到Ubuntu Intrepid后感觉到的一些变化 (0)]]></description>
			<content:encoded><![CDATA[<p><a href="403">以前说过</a>Ubuntu升级到hardy之后，php-sybase没了，现在在intrepid里又有了，不过有些变化。</p>

<p>主要的原因好像是支持方式从以前的ctlib变成了dblib，其实是和mssql的支持作在一起了，所以现在没有了sybase_ct.so，并且如果使用了adodb（我新下载的版本是5.07），要修改<code>drivers/adodb-sybase.inc.php</code>的148行，把</p>

<pre><code>return sybase_unbuffered_query($sql,$this-&gt;_connectionID);
</code></pre>

<p>替换为</p>

<pre><code>return sybase_query($sql,$this-&gt;_connectionID);
</code></pre>

<p>因为<a href="http://cn.php.net/manual/en/function.sybase-unbuffered-query.php">sybase_unbuffered_query只有在使用CT library时才能用</a>。</p>

<p>另外一个小变化就是timestamp读出来以后的值变了，由于sybase内置的timestamp其实是varbinary类型，所以原来使用ctlib的时候读出来就是这样的：<code>000007d001917b36</code>，但现在变成了类似中文字符串的形式，所以也需要转换一下：</p>

<pre><code>if (16 != strlen($ts))
    $ts = bin2hex($ts);
</code></pre>

<h4>Update @ 2009-03-01</h4>

<p>还是日期的问题，现在从数据库日期字段里取出来的数据多了个毫秒部分，比如<code>Mar 01 2009 00:24:00:000AM</code>，致命的是这个字符串交给<code>strtotime()</code>函数居然不返回值，把毫秒部分<code>:000</code>去掉就没事了。</p>

	Tags: <a href="http://www.fwolf.com/blog/post/tag/adodb" title="adodb" rel="tag">adodb</a>, <a href="http://www.fwolf.com/blog/post/tag/intrepid" title="intrepid" rel="tag">intrepid</a>, <a href="http://www.fwolf.com/blog/post/tag/php" title="PHP" rel="tag">PHP</a>, <a href="http://www.fwolf.com/blog/post/tag/problem" title="Problem" rel="tag">Problem</a>, <a href="http://www.fwolf.com/blog/post/tag/sybase" title="sybase" rel="tag">sybase</a>, <a href="http://www.fwolf.com/blog/post/tag/timestamp" title="timestamp" rel="tag">timestamp</a>, <a href="http://www.fwolf.com/blog/post/tag/ubuntu" title="Ubuntu" rel="tag">Ubuntu</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.fwolf.com/blog/post/404" title="忙碌的5月 (2008-06-13)">忙碌的5月</a> (10)</li>
	<li><a href="http://www.fwolf.com/blog/post/426" title="升级到8.10 intrepid过程中libc6依赖性死循环问题的解决 (2009-01-04)">升级到8.10 intrepid过程中libc6依赖性死循环问题的解决</a> (6)</li>
	<li><a href="http://www.fwolf.com/blog/post/403" title="Ubuntu从Gutsy升级到Hardy，php5-sybase又掉链子 (2008-06-12)">Ubuntu从Gutsy升级到Hardy，php5-sybase又掉链子</a> (2)</li>
	<li><a href="http://www.fwolf.com/blog/post/391" title="adodb5连接sybase的一个错误 (2008-03-25)">adodb5连接sybase的一个错误</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/428" title="升级到Ubuntu Intrepid后感觉到的一些变化 (2009-01-06)">升级到Ubuntu Intrepid后感觉到的一些变化</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.fwolf.com/blog/post/427/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
