Php 如何将数据插入mysql运行时创建的字段中?

Php 如何将数据插入mysql运行时创建的字段中?,php,mysql,Php,Mysql,可以在运行时使用php中的add column在mysql表中创建列 但是如何在运行时将数据插入新创建的字段(即列) 提前谢谢 编辑: 有人说为什么我需要在运行时创建一个新列,因为我之前就知道这个列是必要的。不,可能需要创建在开始时非常未知的列,只是将此问题视为编程问题 请解释-VE评级 我不知道为什么我的帖子被评为“ve”。uff where是一个解决问题的方法,有人需要事先在mysql表中创建列,这是一个非常不可预测的问题。假设站点管理员需要不时向会员俱乐部表中添加列。这难道不是真实的情况吗

可以在运行时使用php中的add column在mysql表中创建列


但是如何在运行时将数据插入新创建的字段(即列)

提前谢谢

编辑

有人说为什么我需要在运行时创建一个新列,因为我之前就知道这个列是必要的。不,可能需要创建在开始时非常未知的列,只是将此问题视为编程问题

请解释-VE评级


我不知道为什么我的帖子被评为“ve”。uff where是一个解决问题的方法,有人需要事先在mysql表中创建列,这是一个非常不可预测的问题。假设站点管理员需要不时向会员俱乐部表中添加列。这难道不是真实的情况吗?为什么没有关于-ve评级的解释,plz?

是的,您可以在PHP代码中执行MySQL命令来添加列、创建表、更改表等等

您知道您已经需要创建地址列了。然后你需要做的是两步注册

当学生登录时,您需要检查此列是否为空。如果是空的,那么你要求学生填写他们的地址。当他们输入地址后,只需更新列并将其从空白更改为学生提供的地址。您不需要动态列,因为这将是一个缓慢而复杂的操作

Check database for the address of the student or check if the user is loggin in the first time
If the users address is empty or the user is logging in the first time 
     Then
         Ask the user for their address
         If the address is given then
              Update the address column with the provided address
         Endif
Endif

完成

使用一个函数来更改表,如果更改成功,该函数将返回true。如果你得到这个,你可以使用普通的更新函数

但是你不应该,永远,永远不要这样设计你的应用程序。想想你现在和将来会得到的所有信息。然后参照这些信息设计表格

在您的特殊情况下,您已经知道,您将获得地址信息,所以现在在代码中实现这一点。user658911向您演示了如何执行此操作

将来可能需要向系统中添加更多的列或表,因为需求将发生变化。如果是这样的话,您可以在开发系统上实现这些更改,使用当前数据库内容测试它们,并最终将其部署到生产系统中


在运行时更改表永远不应该是一个选项。

请您提供更多关于如何使用它的信息。例如,为什么您的数据库需要在运行时执行DDL操作?顺便说一句,您的应用程序可能知道它创建了哪些列(名称),因此为什么您不知道需要将数据插入哪些列?@user658911假设“student”表有3列-id(主键)、name、,roll_no.现在站点管理员需要添加第四列地址,以便学生下次登录站点时,系统会提示他们在个人资料中提供地址信息。因此,这与运行时创建的列无关。@Clodoaldo,查看我的编辑plz。但是如何在运行时将数据插入到新创建的字段(即列)中?可能还需要创建其他列。与其看环境,不如看编程问题。不,我只是说了一个示例问题。。看看我的“编辑”plz。