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

时间:2011-07-20 15:39:47

标签: php mysql

可以使用php中的添加列在mysql表中的运行时创建列。

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

提前致谢

修改

有人说为什么我需要在运行时创建一个新列,因为我事先知道该列是必要的。不,可能需要创建一开始未知的列只是将问题作为编程问题。

PLZ给出-VE RATING的解释

我不知道为什么我的帖子被评为-ve ly。 uff在哪里解决了某人需要事先在mysql表中创建列的问题,而且事情是非常不可预测的。假设网站管理员需要不时向会员俱乐部表添加列。这可不是真实的情况吗?为什么没有-ve rating,plz?

的解释

3 个答案:

答案 0 :(得分:1)

哦,那,

您知道您需要创建地址列。那么你需要做的是做两步注册。

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

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

完成

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果更改成功,请使用改变表格的函数返回true。如果你得到这个,你可以使用普通的UPDATE函数。

但是你永远不应该永远不会以这种方式设计你的应用程序。想想你现在和将来会得到的所有形象。然后参考这些信息设计你的表格。

在您的特殊情况下,您已经知道,您将获取地址信息,因此请在您的代码中实现此操作。 user658911向您展示了如何执行此操作。

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

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