gpt4 book ai didi

PHP 将数组关联到 MySQL 表,为每个键创建一个列?

转载 作者:行者123 更新时间:2023-11-29 00:54:21 25 4
gpt4 key购买 nike

基本上,我正在编写一些可重用的代码。我的想法是,我想基于数据库中的一行创建一个数组,其中每一列都是数组的键。然后程序修改数组,添加新的键,如果它们不在数据库中,在程序结束时,新的数组数据被放回数据库,如果它们不存在则添加任何新列.因此,在使用此可重用代码创建新程序时,您不必费心创建所有数据库列。

我只是在寻找它是一个数组,而不是一些复杂的对象。有点像你使用 $_SESSION 之类的方式。数据库不会经常更改,我只是建议在新程序首次运行时创建表,然后不要更改(只要程序员知道他在做什么)。该阵列将被安全使用;您不会将用户输入放入 $_SESSION 键中,对吗?

所以,有几个问题。

首先,这是个好主意吗?

其次,是否有任何类似的独立解决方案可供我使用或引用?

最后,如果我需要从头开始,我应该知道如何去做吗?

非常感谢您对此技术的任何意见或知识。

最佳答案

好吧,如果程序员提前知道他要使用哪些列,那么他应该只创建表。如果程序员知道字段的名称(它们由用户、Web 服务调用等外部力量决定),那么您将面临一个巨大的伤害世界,因为您基本上刚刚将所有数据完整性验证传递给外部来源。

外部来源完全超出您的控制范围,并且可以做一些可爱的事情,例如发送错误数据,特别是如果它们恰好是用户,或用户操作的东西,或人类 build 的东西,或者......嗯......任何东西否则..

您正在谈论的其余内容(从数据库中选择、修改返回值、保存结果)可以通过称为对象-关系-映射的东西来完成。我可以在 PHP 中想到两个很好的独立 ORM 系统:DoctrinePropel .

关于PHP 将数组关联到 MySQL 表,为每个键创建一个列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6850710/

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