小编Jos*_*eph的帖子

PHP MSSQL VARCHAR 255字符问题

问题:针对VARCHAR(256+)字段的MSSQL查询在PHP中仅返回255个字符,而不管VARCHAR大小是否大于255.

我已经看到了这里的解决方法的引用,这里的解决方法基本上是将VARCHAR转换为TEXT:

SELECT CAST(myField AS TEXT) AS myField FROM myTable
Run Code Online (Sandbox Code Playgroud)

但是,如果我有一堆查询,这无济于事:

SELECT * FROM myTable
Run Code Online (Sandbox Code Playgroud)

我的意思是,当然,我可以查找所有类似的查询并执行:

SELECT CAST(myField AS TEXT) AS 'myField2', * FROM myTable
Run Code Online (Sandbox Code Playgroud)

并将后续的PHP变量从myField更新到myField2,但这对我的应用程序来说是一项非常重要的任务.更不用说我必须查找所有具有VARCHAR(256+)的表中的所有字段,然后在我的PHP应用程序中查找受影响的所有查询.

我们正在运行PHP 5.2.17,我知道MSSQL不再支持/开发了.我已经看到了微软支持的SQL Server驱动程序在这里,但我会更新我的PHP版本5.3.6到5.4.如果我进行升级,我不完全确定会带来什么.另外,我们必须在我们的PHP应用程序中将所有mssql_connect()更改为sqlsrv_connect()以及其他函数从mssql更改为sqlsvr的版本.

有没有人知道任何其他的解决方法(比如我可以从可信赖的来源下载的更新的DbLib C API)所以我不必修改我的PHP应用程序中的所有内容?

php sql sql-server

1
推荐指数
1
解决办法
3169
查看次数

标签 统计

php ×1

sql ×1

sql-server ×1