如何使用 PHP 增加 MSSQL Table 列中的字符数

How to Increase the Number of Characters in a MSSQL Table Column Using PHP

目前,我有一个 table 列,其文本限制为 255 (Varchar[255]),我希望字符数增加到 4000 或更多。如果 运行 通过 PHP 页面进行此修改,代码是什么?

注意* - 我已将 varchar(100) 的列修改为 varchar(255),看来我的列不能超过 255varchar

到目前为止我用过这个 - 唉,它不起作用:

<?php
$dbhost = 's036';
$dbuser = 'rost';
$dbpass = 'rosword';
 $conn=mssql_connect('smtscom','sTrsr','Rsa');
mssql_select_db('Gsa',$conn);
if(! $conn )
{
  die('Could not connect: ' . mssql_get_last_message());
}
echo 'Connected successfully';
$sql = "ALTER TABLE new_tders2 ALTER 

COLUMN description varchar(4000)";

mssql_select_db('Gsa');
$retval = mssql_query( $sql, $conn );
if(! $retval )
{
  die('Could not create table:');
}
echo "Table column modified successfully\n";
mssql_close($conn);
?>

当我 运行 PHP 页面(上面的代码)时,它显示 "Table column modified successfully",但我仍然只能在该列中输入 255 个字符。

我想出来了 - 不要使用 VARCHAR(4000),而是使用 TEXT。它将超过 4000 个字符,并允许最多 64 Kb,2 个字节的开销。然而,这对我来说很好,因为网站的这一部分超过 4000 个字符就可以了。

这是新的(有效的)代码:

<?php
$dbhost = 's036';
$dbuser = 'rost';
$dbpass = 'rosword';
 $conn=mssql_connect('smtscom','sTrsr','Rsa');
mssql_select_db('Gsa',$conn);
if(! $conn )
{
  die('Could not connect: ' . mssql_get_last_message());
}
echo 'Connected successfully';
$sql = "ALTER TABLE new_tders2 ALTER 

COLUMN description TEXT";

mssql_select_db('Gsa');
$retval = mssql_query( $sql, $conn );
if(! $retval )
{
  die('Could not create table:');
}
echo "Table column modified successfully\n";
mssql_close($conn);
?>

感谢所有尝试回答的人。