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


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

目前,我有一个表列的文本限制为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页面(上面的代码)时,它说"表列修改成功",但我仍然只能在列中输入255个字符。

我想好了——不用VARCHAR(4000),用TEXT。它将超过4000个字符,并允许高达64Kb、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);
?>

感谢所有试图回答的人。