#3355 closed defect (fixed)
phpBB table prefix
Reported by: | Eugene Janusov | Owned by: | John Hampton |
---|---|---|---|
Priority: | normal | Component: | PhpBbAuthPlugin |
Severity: | normal | Keywords: | database, options |
Cc: | Trac Release: | 0.11 |
Description
Currently the name of phpBB users table is hardcoded in all SQL queries with default prefix. I believe, it should be an option, that allows set this prefix.
Attachments (1)
Change History (8)
comment:1 follow-up: 2 Changed 16 years ago by
Status: | new → assigned |
---|
comment:2 follow-up: 3 Changed 16 years ago by
Replying to pacopablo:
You can't change main part of the table names (e. g. "users", "posts"), but prefix "phpbb_" is customizable.
Usually prefix is used in order to names of tables from one project don't overlap with tables from others. But I, for example, have a separate database for forums, therefore during the installation I've set empty prefix, and tables are called just "users" and "posts" without "phpbb_".
Changed 16 years ago by
Attachment: | 3355_table_prefix.patch added |
---|
Patch to allow specifying of the table prefix for PhpBB tables
comment:3 Changed 16 years ago by
Replying to esycat:
Replying to pacopablo:
You can't change main part of the table names (e. g. "users", "posts"), but prefix "phpbb_" is customizable.
Usually prefix is used in order to names of tables from one project don't overlap with tables from others. But I, for example, have a separate database for forums, therefore during the installation I've set empty prefix, and tables are called just "users" and "posts" without "phpbb_".
OK, I just attached a patch that adds the ini option: phpbb_table_prefix
to the [account-manager]
section. In there you can specify whatever prefix you want, or leave it blank if you don't want. By default I have it set to phpbb_
which should preserve existing behavior.
Will you please test it out and let me know how it works?
comment:4 follow-up: 5 Changed 16 years ago by
Works correctly, thanks. One note — default prefix must be fully in lower case.
comment:5 Changed 16 years ago by
Replying to esycat:
Works correctly, thanks. One note — default prefix must be fully in lower case.
Does phpBB lowercase the prefix? Am I guaranteed to never have a mixed case prefix? If so, I can change the patch fairly easily to always force a lowercase prefix.
comment:6 Changed 16 years ago by
No, I mean that default prefix is "phpbb_", not "phpBB_". User might use any case.
I propose change this line in the patch:
+ table_prefix = Option('account-manager', 'phpbb_table_prefix', 'phpBB_',
with:
+ table_prefix = Option('account-manager', 'phpbb_table_prefix', 'phpbb_',
comment:7 Changed 16 years ago by
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
I'll admit to not being a phpBB expert, but does phpBB actually allow you to rename or specify which table is the users table? Do you have a specific use case for this?