从表中继续执行sql语句


proceed sql statement from Table

我在应用程序中编写了一个smal内容系统。这将基于表中的数据呈现一些文本和图表。我还将sql语句放在这个表中。在运行时,呈现claas从选项卡中获取格式化信息和sql语句,并在页面中呈现它。到目前为止效果不错。

为了保持它的灵活性,我还需要在sql语句中加入一些php变量。这种常态是通过如下所示的凹入完成的:

select * from table1 where userid = ".$actual_user." and ... 
select * from table1 where userid = '.$actual_user.' and ... 
select * from table1 where userid = $actual_user and ...

但当我从mysql表加载sql语句时,这是不起作用的,因为php认为所有内容都是文本,并且php在运行时无法识别用实际值替换变量。我希望我的意思可以理解。(eng.不是我的母语lang)

长话短说,我能做什么呢,php在运行时替换从mysql表加载的sql语句中注入的变量。

感谢您提前提供的帮助。

如果您的问题是如何将变量添加到sql查询中。

 $sql="select * from table1 where userid = ".$actual_user." and ... 

 $sql='select * from table1 where userid = '.$actual_user.' and ... 

请注意,以"开头的符号必须以"结尾。"用于添加变量。

如果我进行

$sql5="从表1中选择*,其中userid="$实际用户

这不会有任何问题。但是,如果我将相同的sql语句放入表中,并在运行时加载它(ew_ExecuteScalar继续执行sql脚本并返回kpi_show_sql1的内容(实际上正是我们的sql语句select*from table1,其中userid=".$actual_user)),如下所示:

$sql5=ew_ExecuteScaler('SELECT kpi_show_sql1 FROM kpi_template WHEREkpi_id='$row_id)

否则它将不起作用。对我来说,php似乎不知道文本中有一个php需要处理的变量(并在运行时用实际值填充)。

因此,我的问题更多的是如何从表中加载带有变量的sql语句,并以php识别和处理变量的方式进行处理。