我需要一种解决方案,用于将每个MySQL连接保存到PHP中并在连接之间的sql事务中使用它。
我知道我无法在不同的连接之间进行事务,但是我想使用PHP或解决方案进行处理。 (我不知道“解决方案是什么?”)
是的,关于:
正在完成的问题:
我有多个连接不同用户的数据库。一个或多个数据库在联接上使用它的其他数据库之间是公用的,例如:
{11::¯1 ⋄ ⍎'⎕SIGNAL 11'}⍬
¯1
可以将db_specific_1与db_specific_2甚至是db_specific_2一起加入。
我想删除数据库之间的联接。因为db_specific_1用于项目,而db_specific_2用于其他项目。由于数据库服务器是同一台服务器,因此我将db_specific_2授予对user_1的选择访问权限,这是错误的,因为db_specific_2必须传输到其他服务器。
我需要在db_specific_1和db_specific_2与db_common之间进行事务。
答案 0 :(得分:0)
我设置了访问权限,以便每个项目仅需要一个数据库连接。通常,每个项目都有数据库的主要部分。例如:
grant all on `database`.* to `username`@localhost
如果同一用户具有对另一个数据库的完全访问权限2,我添加
grant all on `database2`.* to `username`@localhost
但是通常,仅某些表或列必须被访问,并且有时仅是只读的:
grant select on `database2`.stats to `username`@localhost
在PHP中,使用database.table
代替table
选择外国表:
SELECT a.name, b.stat
FROM `mytable` a
LEFT JOIN `database2`.`stats` b ON b.id = a.id