搜尋
首頁後端開發php教程php 字符串长度限制

各位好,我的数据完整的存数据库中(10000字左右),用php 获取数据获取该字段内容时,为什么只能获取前部份内容,而获取的不是所有的内容


回复讨论(解决方案)

字段是什么类型的?

怎么会啊  你是不是用的var_dump输出的,然后安装了xdebug,安装xdebug用函数var_dump打印时会截断

数据库是mssql,字段是text类型的,这样取数据 $v['memo']=iconv("gbk", "UTF-8",$memo);然后直接echo,print_r都试了,显示的内容不全,但是确定已经在数据库里了

代码如下,其中memo是mssql的text
function getInfo()
{
ini_set('mssql.datetimeconvert','0');
ini_set("mssql.textsize",200000);
ini_set("mssql.textlimit",200000);

$sql="SET TEXTSIZE 65536";
$this->db->query($sql);
        $id = getgpc('id', 'G');
$sql="select * from [peihuo].[dbo].[S_advset] where id=".$id;
    $arrdata = $this->db->fetch_array_all($sql);
if($arrdata)
{
        foreach($arrdata as $k => $v)
{
$memo=$v['memo'];

$v['title']=iconv("gbk", "UTF-8",$v['title']);
$v['memo']=iconv("gbk", "UTF-8",$memo);
echo $v['memo']."
";//这里不能读取所有内容
            $arr[$k] = $v;
}
}
return $arr;
}

echo base64_encode($v['memo']);
贴出结果
如果贴不下,就
file_put_contents('test.txt', $v['memo']);
把 test.txt 放到网盘上

版主,我已经把文件传上去了网盘上
http://yun.baidu.com/xcloud/csdn/pan/disk/home
那个公路运输合同是我放入到数据中内容,那个text.txt是file_put_contents('test.txt', $v['memo']);的内容,编辑器用的是fckeditor

你放的地方不对!
csdn 的网盘是无法分享的,只有你自己看的到

有点奇怪,那你在phpmyadmin中能看到数据库的数据是完整的吗?
如果在phpmyadmin中看到的都不完整,就是插入时已经被截取了。

数据库字段类型是varchar的话那个长度得设置成10000以上 但估计没办法设置那么多
所以字段类型得改成text

可能写入的时候就被截取了
还有不要用echo 用print_r来看

存入数据库的数据是否有问题?已经被截断?
读取的时候,不应该被截断,除非你字符转换。

各们老大,我把文件传到我的服务去上了,http://www.56phw.com/test.rar,数据库中肯定有记录,是全的,就是echo 或print_r时,内容显示不全,只能显示前面大约2000字左右,数据库是mssql2005

function getInfo()
{
ini_set('mssql.datetimeconvert','0');
ini_set("mssql.textsize",200000);
ini_set("mssql.textlimit",200000);

$sql="SET TEXTSIZE 65536";
$this->db->query($sql);
        $id = getgpc('id', 'G');
$sql="select * from [peihuo].[dbo].[S_advset] where id=".$id;
    $arrdata = $this->db->fetch_array_all($sql);
if($arrdata)
{
        foreach($arrdata as $k => $v)
{
$memo=$v['memo'];

$v['title']=iconv("gbk", "UTF-8",$v['title']);
$v['memo']=iconv("gbk", "UTF-8",$memo);//这里是内容,就是这里显示不全,


            $arr[$k] = $v;
}
}
return $arr;
}

你放个 word 文档是什么意思?

就是把那个WORD的内容放到mssql表的memo字段中,是text类型的

你在 sql server 2005 的管理工具中能看到完整的内容吗?

ini_set("mssql.textsize",200000);
ini_set("mssql.textlimit",200000);
没有生效,默认是 4096
你确认用的是 php_mssql 扩展吗?

我确定在mssql2005中能看到完整的记录
ini_set("mssql.textsize",200000);
ini_set("mssql.textlimit",200000);
好像没有生效,不知道咋回事

看看你的数据库类定义

最近也遇到这个问题,不知道楼主解决没有。
同时还有直接执行Sql语句时会提示:message: 不能用 DB-Library (如 ISQL)或 ODBC 3.7 或更早版本将 ntext 数据或仅使用 Unicode 排序规则的 Unicode 数据发送到客户端。 (severity 16)
需要加 CASE(test1 as TEXT) as test 才行。

查了一下
在php.ini中有这么一句配置。你看对你有用没有。

; Valid range 0 - 2147483647.  Default = 4096.
mssql.textsize = 20480

我也遇到了类似的问题 我的问题是 在进行查询的时候 我拼了一个巨长的sql字符串 存放在变量$sql中 然而在执行时报错了 我发现 这个$sql变量的长度是有限制的 如何才能完整赋值呢 求解啊 这个大sql可以少写至少几百行代码啊 

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
如何使PHP應用程序更快如何使PHP應用程序更快May 12, 2025 am 12:12 AM

tomakephpapplicationsfaster,關注台詞:1)useopcodeCachingLikeLikeLikeLikeLikePachetoStorePreciledScompiledScriptbyTecode.2)MinimimiedAtabaseSqueriSegrieSqueriSegeriSybysequeryCachingandeffeftExting.3)Leveragephp7 leveragephp7 leveragephp7 leveragephpphp7功能forbettercodeefficy.4)

PHP性能優化清單:立即提高速度PHP性能優化清單:立即提高速度May 12, 2025 am 12:07 AM

到ImprovephPapplicationspeed,關注台詞:1)啟用opcodeCachingwithapCutoredUcescriptexecutiontime.2)實現databasequerycachingingusingpdotominiminimizedatabasehits.3)usehttp/2tomultiplexrequlexrequestsandreduceconnection.4 limitesclection.4.4

PHP依賴注入:提高代碼可檢驗性PHP依賴注入:提高代碼可檢驗性May 12, 2025 am 12:03 AM

依赖注入(DI)通过显式传递依赖关系,显著提升了PHP代码的可测试性。1)DI解耦类与具体实现,使测试和维护更灵活。2)三种类型中,构造函数注入明确表达依赖,保持状态一致。3)使用DI容器管理复杂依赖,提升代码质量和开发效率。

PHP性能優化:數據庫查詢優化PHP性能優化:數據庫查詢優化May 12, 2025 am 12:02 AM

DatabasequeryoptimizationinPHPinvolvesseveralstrategiestoenhanceperformance.1)Selectonlynecessarycolumnstoreducedatatransfer.2)Useindexingtospeedupdataretrieval.3)Implementquerycachingtostoreresultsoffrequentqueries.4)Utilizepreparedstatementsforeffi

簡單指南:帶有PHP腳本的電子郵件發送簡單指南:帶有PHP腳本的電子郵件發送May 12, 2025 am 12:02 AM

phpisusedforsenderemailsduetoitsbuilt-inmail()函數andsupportivelibrariesLikePhpMailerAndSwiftMailer.1)usethemail()functionForbasiceMails,butithasimails.2)butithasimail.2)

PHP性能:識別和修復瓶頸PHP性能:識別和修復瓶頸May 11, 2025 am 12:13 AM

PHP性能瓶颈可以通过以下步骤解决:1)使用Xdebug或Blackfire进行性能分析,找出问题所在;2)优化数据库查询并使用缓存,如APCu;3)使用array_filter等高效函数优化数组操作;4)配置OPcache进行字节码缓存;5)优化前端,如减少HTTP请求和优化图片;6)持续监控和优化性能。通过这些方法,可以显著提升PHP应用的性能。

PHP的依賴注入:快速摘要PHP的依賴注入:快速摘要May 11, 2025 am 12:09 AM

依賴性注射(DI)InphpisadesignPatternthatManages和ReducesClassDeptions,增強量強制性,可驗證性和MATIALWINABIOS.ItallowSpasspassingDepentenciesLikEdenciesLikedAbaseConnectionStoclasseconnectionStoclasseSasasasasareTers,interitationAseTestingEaseTestingEaseTestingEaseTestingEasingAndScalability。

提高PHP性能:緩存策略和技術提高PHP性能:緩存策略和技術May 11, 2025 am 12:08 AM

cachingimprovesphpermenceByStorcyResultSofComputationsorqucrouctationsorquctationsorquickretrieval,reducingServerLoadAndenHancingResponsetimes.feftectivestrategiesinclude:1)opcodecaching,whereStoresCompiledSinmememorytssinmemorytoskipcompliation; 2)datacaching datacachingsingMemccachingmcachingmcachings

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境