从数据库值中读取变量

时间:2017-05-16 10:42:43

标签: php mysql variables

当我在数据库中存储变量时,对于变量我是指变量的名称,例如,我存储在数据库中:

lorem ipsum dolor $var amet

lorem ipsum dolor {$var} amet

当我尝试从数据库中获取PHP的值时,该变量不会被执行,因此当我尝试打印它时会显示的值:

lorem ipsum dolor $var amet

我需要PHP不会将var解释为字符串,但它会向我显示变量的内容。例如,如果$var = "sit",当我从数据库中获取值时,它会显示:

lorem ipsum dolor sit amet

我无法将变量的值直接存储在数据库中,因为它是一个动态变量。它是一个lang变量,根据用户选择的语言而变化。所以我需要一些东西,当我从数据库中获取值时,它会检查是否有任何var内部,以及是否有一个var改变它的值。

3 个答案:

答案 0 :(得分:0)

这是一个示例脚本,用于说明如何使用curly_replacer函数:

{var_name}

创建可能出现在模板中的名称/值对数组。

在模板中,使用您想要替换值的表单LatLngBounds

答案 1 :(得分:0)

简化@帖木儿的回答: 将lorem ipsum dolor %s amet保存到您的数据库。然后,当您检索它时,请使用以下内容:

$stringFromDB = **code to get string from db**;
$modifiedString = sprintf($stringFromDB, $var);

$modifiedString现在应该是lorem ipsum dolor sit amet根据你的例子。

答案 2 :(得分:-1)

在字符串使用函数sprintf中使用而不是$ var。 您可以这样编写代码:

sprintf('lorem ipsum dolor %s amet' $var);