sql查询的模式匹配替换string中的数组值

时间:2014-06-06 08:30:25

标签: php mysql pattern-matching

我将首先解释一下情景。

我有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查询它没有显示任何记录

我的观察是什么?在模式匹配中,我需要包含([,],',",$)的模式

如果您对这种逻辑有任何想法,请与我分享。 任何帮助表示赞赏,

0 个答案:

没有答案