如何使用 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)
,看来我的列不能超过 255
的 varchar
。
到目前为止我用过这个 - 唉,它不起作用:
<?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);
?>
感谢所有尝试回答的人。
目前,我有一个 table 列,其文本限制为 255 (Varchar[255]),我希望字符数增加到 4000 或更多。如果 运行 通过 PHP 页面进行此修改,代码是什么?
注意* - 我已将 varchar(100)
的列修改为 varchar(255)
,看来我的列不能超过 255
的 varchar
。
到目前为止我用过这个 - 唉,它不起作用:
<?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);
?>
感谢所有尝试回答的人。