gpt4 book ai didi

php - 如何最好地修改带有表前缀的sql查询

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

我正在创建一个具有安装程序的新 CMS。

我允许表名称以自定义字符串为前缀。

修改带前缀表名的sql的推荐方法是什么?

我是否必须将 DB_PREFIX 添加到每个查询中,或者有什么方法可以通过修改 sql 在我的数据库类中完成?

谢谢

最佳答案

一种技术是使用用大括号括起来的表来编写所有 SQL 查询,并使用用所需的数据库前缀替换这些大括号的函数。

不要编写标准 SQL 查询,而是使用例如以下内容来包含表名称:大括号如:

//SQL query in your code
$query=prefixQuery("SELECT name FROM {customers} WHERE id=$id");

并定义简单函数,用前缀替换 left {,并删除 right }:

define(DB_PREFIX,'myprefix_');

function prefixQuery($query)
{
return str_replace('}','',str_replace('{',DB_PREFIX,$query));
}

关于php - 如何最好地修改带有表前缀的sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11213729/

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