Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php-插入后更改表列_Php_Database_Insert_Alter - Fatal编程技术网

Php-插入后更改表列

Php-插入后更改表列,php,database,insert,alter,Php,Database,Insert,Alter,是否可以在插入后将列添加到数据库表中? 如果是,请给我一个示例代码,我不知道如何使用它 CREATE TABLE my_table ( id integer(10), fname varchar(50) ); 并插入以下值: INSERT INTO `my_table`(`id`, `fname`) VALUES (1,'edverd'); 请参见添加的值 现在换张桌子 看,这张桌子被改了 但是,对于该表中的每一行,添加列中的值都将为null 现在,您只

是否可以在插入后将列添加到数据库表中?
如果是,请给我一个示例代码,我不知道如何使用它

CREATE TABLE my_table (
     id         integer(10),
     fname  varchar(50) );
并插入以下值:

INSERT INTO `my_table`(`id`, `fname`) VALUES (1,'edverd');
请参见添加的值

现在换张桌子

看,这张桌子被改了

但是,对于该表中的每一行,添加列中的值都将为null

现在,您只需在added列中添加值

INSERT INTO `my_table`( `lname`) VALUES ('cullen');
回答你的问题: 是的,你完全可以。仅供参考 Insert基本上是创建一个全新的行。(如果使用UPDATE的行中已经存在某些内容) 要向数据库添加列,语法保持不变,如果您使用的是mysql,那么代码应该是这样的

$query="ALTER TABLE Users ADD COLUMN PASSWORD VARCHAR(100)";
$result= $mysqli->query($query);
if(!$result) echo "Failed to Add column TO The database";
但是: 1.你想做的不是一个好习惯。 2.阅读更多关于Php的内容,你可以学习udemy课程,或者购买Php书籍,其中一本是罗宾·尼克松(Robin Nixon)的Php MYsql和Javascript,或者阅读Php手册或MYsql手册中的更多内容。 3.这里没有人粗鲁,但缺乏努力是没有人欣赏的。
4.最后,不要灰心,努力工作

你为什么要这么做?很有可能过了很长一段时间后,你会得到很多列。听起来你要做一个糟糕的DB/表方案。“我不知道怎么做”-你做过任何研究吗?有任何尝试吗?我想区分更新和插入,你肯定是对的,但我想让他尽可能简单地理解。我已经编辑了我的答案,谢谢你的编辑。@magnuseriksson你没有编辑
请在www.w3schools.com
上阅读更多关于这方面的信息。使用mysql手册或PHP手册。W3schools的内容已过时。。。根据您的PHP/mysql版本的不同,这是不正确的。我建议不要全盘回答这个问题,因为这是一个可怕的方法。这相当于去汽车修理工那里问如何给气缸盖垫片充气。他问的这类问题让他觉得自己刚刚开始学习网络开发。我想推荐一个网站,它用一种非常简单的语言解释了一些基本的东西,因此w3schools.com。谢谢@user3783243“即使是我也犯了很多错误,每个人都有”-没错,这就是为什么我们都应该首先帮助对方避免犯这些错误,而不是让他们犯错,这就是@user3783243的观点。我真希望我刚开始的时候有人阻止过我。关于w3school的一个注意事项是,该站点在开发社区中通常非常不受欢迎,因为正如user3783243所指出的,它给出了过时的(有时是不安全的)示例。将新用户发送到该网站可能比服务更有害。
$query="ALTER TABLE Users ADD COLUMN PASSWORD VARCHAR(100)";
$result= $mysqli->query($query);
if(!$result) echo "Failed to Add column TO The database";