【问题标题】:how to use the php variable in mysql add column code?如何在mysql中使用php变量添加列代码?
【发布时间】:2021-09-04 04:56:23
【问题描述】:

我试图在我的用户表上添加一个新列。所以我在那个添加列代码中使用了变量。但如果我在该代码中使用 php 变量,它会显示此错误,“错误您的 SQL 语法有错误;请查看与您的 MariaDB 服务器版本相对应的手册,以了解在 ''jack varchar(50 )' 在第 2 行"。 这是我的代码:

$name = "jack";    
$add = "ALTER TABLE user1 
    ADD COLUMN '$name'  varchar(50)";

我找不到错误,请告诉我这里的错误是什么?以及如何解决?

【问题讨论】:

  • 第一:不要在名称周围使用'。第二:不要将您的查询拼凑在一起以在其他地方重用它。 SQL 查询不需要重复使用。为您拥有的每个案例编写一个查询。第三:绝不应该通过添加新列或表来动态更改表设计。它应该是固定的
  • mysql 查询应该以分号(;)结尾
  • 我尝试将特定列分配给每个用户。不使用 mysql 更改表中的 php 变量添加列代码。请告诉我,该怎么做?

标签: php mariadb alter-table


【解决方案1】:

下一个使用PDO模块的简单代码更新表结构:

<?php
$name = "new_col";

// add new column to table user1
$add_query = "ALTER TABLE `user1` ADD COLUMN `$name` varchar(50)";
$pdo->query($add_query);


// check table structure
$query = "SHOW CREATE TABLE user1;";
$stmt = $pdo->prepare($query);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);

print_r($row);

PHP MariaDB playground online

【讨论】:

    猜你喜欢
    • 2014-06-03
    • 1970-01-01
    • 2018-03-19
    • 2021-05-13
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多