<?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>Just is here--恰恰在这里 &#187; mssql image</title>
	<atom:link href="http://ishere.cn/tag/mssql-image/feed" rel="self" type="application/rss+xml" />
	<link>http://ishere.cn</link>
	<description>Jena&#039;s blog</description>
	<lastBuildDate>Sat, 14 Jan 2012 07:51:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>PHP读取MSSQLSERVER数据库image字段，突破4096限制</title>
		<link>http://ishere.cn/2008/10/29/php%e8%af%bb%e5%8f%96mssqlserver%e6%95%b0%e6%8d%ae%e5%ba%93image%e5%ad%97%e6%ae%b5%ef%bc%8c%e7%aa%81%e7%a0%b44096%e9%99%90%e5%88%b6.html</link>
		<comments>http://ishere.cn/2008/10/29/php%e8%af%bb%e5%8f%96mssqlserver%e6%95%b0%e6%8d%ae%e5%ba%93image%e5%ad%97%e6%ae%b5%ef%bc%8c%e7%aa%81%e7%a0%b44096%e9%99%90%e5%88%b6.html#comments</comments>
		<pubDate>Wed, 29 Oct 2008 14:44:56 +0000</pubDate>
		<dc:creator>jena</dc:creator>
				<category><![CDATA[keyboard's joy]]></category>
		<category><![CDATA[mssql image]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.aobodo.com/?p=189</guid>
		<description><![CDATA[以前的程序是把图片通过ASP以二进制的格式存储到MSSQLSERVER中的，现在需要用PHP把它显示出来， $id = $_GET['id']; $conn = dbo_connect(); $query = “select f.Data from Files f,Products p where p.PhotoSN=f.SN and p.ID=$id”; $result = mssql_query($query, $conn); if (mssql_num_rows($result)) { $row = mssql_fetch_assoc($result); if (!empty($row['Data'])) { echo $row['Data']; } } mssql_close($conn); 但是读取出来的图片都只有开头一小部分，其它部分是空白，全选以后看到的图片大小似乎也是正常的，就是有一部分显示不出来，好一个纳闷。质量高的图片显示的部分还要小，质量低的或者图片尺寸小的就要显示的多一些，看样子是读取的数据大小是一致的。后来一看$row['Data']的长度，果然清一色的4096,原来如此。 上网查资料，费了好大劲，才看到一句有价值的话“是配置错了”。配置错了？难道PHP读取MSSQL的image数据还有大小限制？赶紧打开php.ini，搜索image，没有相关的，搜索4096,还没有相关的，不会吧？！哈哈，原来是已经搜索到文件末尾，还在向下搜索，难怪没有。赶紧改方向，找到了！但是无关，再搜，OK，终于找到了： ; &#8230; <a href="http://ishere.cn/2008/10/29/php%e8%af%bb%e5%8f%96mssqlserver%e6%95%b0%e6%8d%ae%e5%ba%93image%e5%ad%97%e6%ae%b5%ef%bc%8c%e7%aa%81%e7%a0%b44096%e9%99%90%e5%88%b6.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>以前的程序是把图片通过ASP以二进制的格式存储到MSSQLSERVER中的，现在需要用PHP把它显示出来，<br />
       <coolcode lang="php" linenum="on"><br />
 $id = $_GET['id'];<br />
	$conn = dbo_connect();<br />
	$query = “select f.Data from Files f,Products p where p.PhotoSN=f.SN and p.ID=$id”;<br />
	$result = mssql_query($query, $conn);<br />
	if (mssql_num_rows($result)) {<br />
		$row = mssql_fetch_assoc($result);<br />
		if (!empty($row['Data'])) {<br />
			echo $row['Data'];<br />
		}<br />
	}<br />
	mssql_close($conn);</coolcode></p>
<p>但是读取出来的图片都只有开头一小部分，其它部分是空白，全选以后看到的图片大小似乎也是正常的，就是有一部分显示不出来，好一个纳闷。质量高的图片显示的部分还要小，质量低的或者图片尺寸小的就要显示的多一些，看样子是读取的数据大小是一致的。后来一看$row['Data']的长度，果然清一色的4096,原来如此。<br />
上网查资料，费了好大劲，才看到一句有价值的话“是配置错了”。配置错了？难道PHP读取MSSQL的image数据还有大小限制？赶紧打开php.ini，搜索image，没有相关的，搜索4096,还没有相关的，不会吧？！哈哈，原来是已经搜索到文件末尾，还在向下搜索，难怪没有。赶紧改方向，找到了！但是无关，再搜，OK，终于找到了：<br />
<coolcode lang="php"><br />
; Valid range 0 &#8211; 2147483647.  Default = 4096.<br />
;mssql.textlimit = 4096</p>
<p>; Valid range 0 &#8211; 2147483647.  Default = 4096.<br />
;mssql.textsize = 4096</coolcode><br />
原来如此，把mssql.textlimit和mssql.textsize后面的值都改成最大，2147483647，然后再把前面的分号去掉，保存，重启IIS。再去看刚才的程序显示出来的图片，成了，全部显示！<br />
真亲啊！GOOD！</p>
]]></content:encoded>
			<wfw:commentRss>http://ishere.cn/2008/10/29/php%e8%af%bb%e5%8f%96mssqlserver%e6%95%b0%e6%8d%ae%e5%ba%93image%e5%ad%97%e6%ae%b5%ef%bc%8c%e7%aa%81%e7%a0%b44096%e9%99%90%e5%88%b6.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

