我将首先解释一下情景。
我有3个表的数据库(emp_master,mgr_master,query_transaction)mgr_master包含管理器数据,emp_master表包含具有mgr_master外键的员工数据query_transaction包含我要在其他2个表表上运行的查询
我在query_transaction中有2条记录:
1. SELECT * FROM `emp_master` where mgr_id = {query_id}
2. SELECT * FROM `emp_master` where mgr_id = {var[$i]['mgr_id']})
我正在获取这两个查询并保留在数组变量(var)
中如果我使用下面的代码
$query = $var[0]['query_trans'];
$sql= preg_replace('/\{([a-zA-Z0-9_]+)\}/e', "$$1", $query);
$db_query=$row->query($sql);
然后它适用于第一个查询
但我不想要这个($ query = $ var [0] [' query_trans'];)步骤如此 我写过2' ed查询它没有显示任何记录
我的观察是什么?在模式匹配中,我需要包含([,],',",$)的模式
如果您对这种逻辑有任何想法,请与我分享。 任何帮助表示赞赏,