MySQL存储带有变量的字符串,以便稍后填充

时间:2018-02-20 23:06:01

标签: php mysql variables

我想知道是否可以将变量存储在MySQL数据库的字符串中,然后使用(简单的)PHP填充这些变量。我将把它用于在线管理系统的动作日志。我正在考虑如下实现它:

表:

Actions
+------+-----------------------------+-------------------+
| id   | text                        | datatype          |
+------+-----------------------------+-------------------+
| 1    | $a reset the password of $b | [user,user]       |
| 2    | $a added $b to group $c     | [user,user,group] |
| etc  | etc                         | etc               |
+------+-----------------------------+-------------------+

Actions_log
+------+-----------------------------+-------------------+
| id   | action_id                   | variables         |
+------+-----------------------------+-------------------+
| 1    | 1                           | [3281,1008]       |
| 2    | 1                           | [8210,0145]       |
| 3    | 2                           | [3281,1008,12]    |
+------+-----------------------------+-------------------+

然后做一些PHP以得到这样的字符串:

3281重设密码1008

我想出了两个解决方案:

  • str_replace函数( “$一个”,$数据);
  • 使用$ data [0],$ data [1]和$ data [2]等作为变量,并使用表中的数据填充$ data数组。

我还不熟悉PHP,上面提到的解决方案看起来效率不高,甚至很麻烦。必须有一个正确的方法来做这样的事情。任何人都有任何想法指出我正确的方向?

谢谢!

0 个答案:

没有答案