php mssql2000 text字段 被截断读取不完整的问题解决方法
来源:互联网 发布:淘宝九块九秒杀是什么 编辑:程序博客网 时间:2024/05/29 18:03
php mssql2000 text字段 被截断读取不完整的问题解决方法
在抓取页面的时候保存源文件是很好的习惯,如果有需要可以照旧重新抓取,页面文件平均1W字节左右,于是使用了text字段
问题:text读取不完全
解决方法:$sql="SET TEXTSIZE 2147483647";
测试代码:
<?php/*sql createCREATE TABLE [VOD_TMP_DATA] ( [id] [int] IDENTITY (1, 1) NOT NULL , [movie_list_tmp_name] [varchar] (500) COLLATE Chinese_PRC_CI_AS NULL , [movie_list_tmp_data] [text] COLLATE Chinese_PRC_CI_AS NULL , [movie_url_1_tmp_name] [varchar] (500) COLLATE Chinese_PRC_CI_AS NULL , [movie_url_1_tmp_data] [text] COLLATE Chinese_PRC_CI_AS NULL , [movie_url_2_tmp_name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [movie_url_2_tmp_data] [text] COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]GO*/
$host="192.168.137.199,1433";$sa="sa";$pwd="sasa";$dbh_4 = new PDO('mssql:host='.$host.';dbname=[MY_DB]',$sa,$pwd);$save_tmp_file="../tmp_movie_list.txt";$save_tmp_file1="tmp_movie_list.txt"; $fp1=fopen($save_tmp_file,"r"); $buffer=fread($fp1,filesize($save_tmp_file)); $buffer_base64=base64_encode($buffer); $buffer_base64_strlen= strlen($buffer_base64); fclose($fp1);echo $buffer_base64."<br />";echo $buffer_base64_strlen."<br />";$sql="SET TEXTSIZE 2147483647";$dbh_4->query($sql)or die("err<br />");echo "setTEXTSIZE_ok<br />";$sql="INSERT INTO [MY_DB].[dbo].[VOD_TMP_DATA]( [movie_list_tmp_name], [movie_list_tmp_data]) VALUES('".$save_tmp_file1."','".$buffer_base64."') ";$dbh_4->query($sql)or die("err<br />");echo "install_ok<br />";
$sql="SELECT [movie_list_tmp_data] FROM [MY_DB].[dbo].[VOD_TMP_DATA] WHERE [movie_list_tmp_name]='tmp_movie_list.txt';";foreach($dbh_4->query($sql) as $row_4){echo "<pre>"; echo print_r($row_4);echo "</pre>";echo strlen($row_4[0])."<br />";
$sql='DELETE FROM [MY_DB].[dbo].[VOD_TMP_DATA]';$dbh_4->query($sql)or die("err<br />");echo "del_ok<br />";}?>
参考前辈们的文章:
http://blog.csdn.net/chris_mao/article/details/2023762
- php mssql2000 text字段 被截断读取不完整的问题解决方法
- php读取mssql中的text字段不完整的问题
- PHP+MSSQL TEXT字段被截断的解决方案
- PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方案
- PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方案
- SQL Server, PHP 截断Text 字段
- odbc_result函数 TEXT字段被截断的问题。
- Sybase varchar字段超长截断问题解决方法
- MSSQL数据库中Text类型字段在PHP中被截断之解
- php 读取sqlserver 2008 image类型(二进制)字段被截断问题(mssql.textsize)
- Python中的readlines函数读取到特殊字符时会截断导致文件读取不完整
- PHP 接收JQUERY GET方法过来的数据被截断
- 使用ImageSpan图标不截断的方法
- Struts2 ajax 返回json不完整,json被截断
- 字段被截断
- PHP-代码-读取文本换行符的小问题解决方法
- 云服务PHP读取XML问题失败的问题解决方法
- PowerBuilder中SELECTBLOB读取SQL SERVER 的BLOB字段返回都是32K的问题解决方法?
- Activity的Launch mode详解 singleTask正解
- 面向对象(一)—关于面向对象的那些事
- 关于 Apache Maven 您不知道的 5 件事
- ArcGIS三维场景中(Globe)如何获得屏幕所在点的坐标值
- 使用Hibernate Synchronizer3.19集成spring和Hibernate3
- php mssql2000 text字段 被截断读取不完整的问题解决方法
- 解决Acer V7 笔记本无法使用USB安装Ubuntu 13.10的问题
- 【生活相关】四(C++编程开发学习的50条建议)
- XMLHttpRequest类成员和实例
- Mysql数据库学习(一):数据库基本概念、关系型数据库、Mysql数据库安装配置、DDL/DCL/DML语句
- 理解回溯算法
- Building Up Ur Own Development Envir [PostgreSQL]
- 九度OJ 1163 素数
- 成员初始化列表