gpt4 book ai didi

php - 数据包装方法

转载 作者:行者123 更新时间:2023-11-30 23:39:34 25 4
gpt4 key购买 nike

我正在使用 PHP 和 MySQL 进行开发。

有关当前登录用户的信息存储在许多不同的表中。我预加载每个页面上需要的信息。但是,如果需要从很少访问的表中获取某些内容 - 那么我会这样做

$newdata = $db->Query('SELECT * FROM rare_table WHERE user_id='.$user->id);

我想将上述内容简化为不必指定查询应仅限于该特定用户的程度。一个理想的函数调用是:

$newdata = $user->Query('SELECT * FROM rare_table');

显然,我必须解析 SQL 并添加一个 WHERE 子句。或者添加到已经存在的条款中。

问题:是否有工具可以做到这一点?我该如何开发这个?这是个好主意吗?


编辑:找到一个SQL parser这可能会帮助那些有兴趣这样做的人。

最佳答案

看起来你想给用户添加一个功能

public function getRow($tableName)
{
$sql = "SELECT * FROM $tableName WHERE user_id = " . $this->$id;
//run query

问题是获取$db,它属于用户吗?你有获取它的功能吗?

public function getRowFrom($tableName)
{
$sql = "SELECT * FROM $tableName WHERE user_id = " . $this->$id;
$db = getDb(); //however you need to do this. $this->db, DBTools::getDB(), call constructor here, etc.
return $db->Query($sql);
}

并将其命名为

$user->getRowFrom('rareTableNo4');

关于php - 数据包装方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4620683/

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