【问题标题】:Create a new field in an MS SQL database table using php使用 php 在 MS SQL 数据库表中创建一个新字段
【发布时间】:2014-07-15 14:58:32
【问题描述】:

我需要使用 php 脚本向 MS SQL 数据库中的表中添加一个新字段。 我尝试使用以下语句:

$query = ("ALTER TABLE 'TableName' ADD $FieldName char(10)")

我尝试使用 mssql_connect() 和 PDO() 连接到数据库。两者都失败,没有任何 php 或 apache 错误。 我尝试对语句中的值进行硬编码,而不是使用变量,但这也失败了。 如果我直接在数据库服务器上运行该语句,它就可以正常工作。

有人有什么想法吗?

提前致谢。

【问题讨论】:

    标签: php sql-server database


    【解决方案1】:

    这很好。
    试试这个:

    $stmt = $conn->prepare("ALTER TABLE `testNew` ADD `ID2` INT NOT NULL");
    $stmt->execute();
    

    【讨论】:

    • 在 php 和 SQL server 中执行时实际上会引发语法错误。
    • 我在表名和字段名周围没有''的情况下运行它。它在 SQL 服务器上工作,但在 php 中失败。另外,我实际上需要将新字段名称作为 php 变量传递。
    【解决方案2】:

    试试这样:

    $tbl = "YOUR TABLE NAME";
    $col = "YOUR COLUMN NAME";    
    $stmt = $conn->prepare("ALTER TABLE `$tbl` ADD `$col` INT NOT NULL");
    $stmt->execute()
    

    【讨论】:

    • 产生与第一个建议完全相同的结果。
    猜你喜欢
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    相关资源
    最近更新 更多