0

这怎么可能?

说一个长文本数据,其中保存了变量。

长文本 mysql 数据库中的实际数据位于名为“description”的字段中。

"The date today is :" . $data_var . "."

在 PHP 中:

$data_var = date('Y/m/d'); 
echo  $row['description'];

输出应该是:

The date today is : 2012/10/02.

请指教。

4

2 回答 2

2

数据库中的变量不会被解析为变量,请使用str_replace()

$data_var = date('Y/m/d'); 
echo str_replace('$data_var', $data_var, $row['description']);

或者在你的情况下:

echo str_replace('" . $data_var . "', $data_var, $row['description']);

尽量不要在数据库中插入变量!

于 2012-10-02T06:46:20.007 回答
1

我认为您应该分析为什么需要这样做,并且应该重新设计您的应用程序,这样您就不必这样做了。您应该尽力将数据与应用程序逻辑分开,而您要实现的是将应用程序逻辑存储在数据库中。

于 2012-10-02T07:39:46.233 回答