gpt4 book ai didi

php - 使用带有 PDO 的 PHP 向 MySql 中的现有表添加新列

转载 作者:行者123 更新时间:2023-11-29 02:26:55 25 4
gpt4 key购买 nike

到目前为止我得到了这段代码:

$column_name = strtolower($_POST['<user input>']);
if(!preg_match('/[^A-Za-z0-9.#\\-$]/', $column_name)){
if(!empty($column_name)){
$st = $db_pdo->prepare("DESCRIBE <table name>");
$st->execute();
$st = $st->fetchAll(PDO::FETCH_COLUMN);
$compare = $st;

foreach($compare as $key){
if($key === $column_name){
die('Project name already exists. Please select a different name.');
}
}

$st = $db_pdo->prepare("ALTER TABLE emails ADD <column name> varchar");
$st->execute();

} else { echo 'Project name is empty.';}
} else { echo 'Project name can only contain letters and numbers.';}

简要概述是:

检查列名中的无效字符。通过用户输入检查列名称是否不为空。如果表已经存在,则终止该页面。

我是 PHP 和 MySQL 的新手,如果这些看起来像是基本问题,我真的很抱歉。

我想做的是将一个新列插入到一个类型为 varchar length 60 的表中。仅此而已,不需要其他属性。

我似乎无法找到关于如何使用 Google 执行此操作的适当解释,因此我希望获得一些带有一些解释的伪代码。

到目前为止我得到了这个:

$st = $db_pdo->prepare("ALTER TABLE emails ADD <column name> varchar");
$st->execute();

不知道如何继续。

谢谢。

最佳答案

ALTER TABLE emails ADD <column name> varchar(60)

你必须指定长度

关于php - 使用带有 PDO 的 PHP 向 MySql 中的现有表添加新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20009987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com