gpt4 book ai didi

php - 一张表的不同表前缀?

转载 作者:行者123 更新时间:2023-11-29 07:04:35 24 4
gpt4 key购买 nike

假设,假设我多次安装了一些奇怪的 MySQL/PHP 驱动软件。它们是相同的软件,因此数据库表结构在所有安装中都是相同的。我想要做的是让软件只对一个 表使用不同的数据库前缀。具体来说,一个用户表。所以说安装是这样设置的:

  • 主要安装:/home/www/main,数据库主要,前缀是1
  • 第二次安装:/home/www/second,主数据库,前缀为2
  • 第三次安装:/home/www/third,主数据库,前缀为3

所以我想要的是告诉第二个安装和第三个安装通过该表从前缀为 is1 的用户表中提取自己的数据。因此,任何在主安装上注册的用户也会在第二个和第三个上注册,反之亦然。有可能吗,如果可以的话我该怎么做?即使这只是一个提供相同基本结果的解决方法,我也会很高兴。

最佳答案

如果您不想修改应用程序的 PHP 源代码,并且在这方面还不可配置,那么另一种选择是修改数据库,更改 is2usersis3users 是对 is1users 的看法:

DROP TABLE is2users;
CREATE VIEW is2users AS SELECT * FROM is1users;
DROP TABLE is3users;
CREATE VIEW is3users AS SELECT * FROM is1users;

(有关 View 的一般信息,请参阅 http://dev.mysql.com/doc/refman/5.0/en/views.html,有关 CREATE VIEW 的具体信息,请参阅 http://dev.mysql.com/doc/refman/5.0/en/create-view.html。)

根据应用程序的不同,这可能无法完美运行——例如,应用程序可能会在内存中缓存一些信息(例如标识符序列的当前值)——但它可能 工作。在投入生产之前对其进行测试!

关于php - 一张表的不同表前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8143367/

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