Hoy se me ha planteado un problema, tenía una tabla y en varios campos VARCHAR tenía almacenado texto con variables PHP. Mi sorpresa ha llegado cuando he visto que PHP no ejecutaba esas variables.

Esto es lo que yo tenía en mi campo de la tabla:

Mi coche es un $marca $modelo y tiene $kilometraje kilómetros.

Al obtenerlo desde la BBDD es decir:
$info_coche = $bbdd_coches['info_coche'];
PHP me lo ejecutaba así:
echo $info_coche;

//Esto me imprimía en el documento
Mi coche es un $marca $modelo y tiene $kilometraje kilómetros.

¿Cómo lo he solucionado? Pues haciendo uso del constructor eval(), esta función evalúa (valga la redundancia) una cadena como código PHP. Os ilustro:
eval("\$info_coche = \"$info_coche\";");
Y ahora sí, por fin imprimirá la variable, en mi caso quedaría así.
$info_coche = $bbdd_coches['info_coche'];
eval("\$info_coche = \"$info_coche\";");
echo $info_coche;

//Esto imprimirá en mi documento
Mi coche es un Ford Mondeo y tiene 144.000 kilómetros.


Espero que os sirva. Y si conoces otro método mejor o tienes alguna sugerencia, házmela saber con tu comentario.