cómo ejecutar la función recuperar de la base de datos en php con mysql ..?

Tengo una tabla de base de datos con el nombre de validation que contiene datos como

 vNo Chkvalidate 1 Check_Value ('Category_Code', '', '', '1', '', '1') = 1 2 Check_Value ('Category_Code', '', '', '2', '', '' ) = 1 Y Check_Value ('Subject_Code', '', '', '1', '', '1') = 1 

Las definiciones de funciones escritas en validation.php archivo como este:

 function Check_Value($col_name, $to_range, $from_range, $list_value, $stat, $counter)
    {
      // Some definition here...
    }

¿Cómo puedo invocar la función? Check_Value cuando obtengo el registro fila por fila de la tabla de validación ...?

preguntado el 09 de enero de 11 a las 10:01

¿No estoy seguro de entender cuál es exactamente tu problema? ¿Obteniendo los registros o algo más? -

Parece que no solo desea invocarlo, sino también compararlo con un valor (=1)? La función que no se nombrará parece ser la forma más fácil ... ¡pero es maligna! -

Muéstrenos el esquema y los datos reales de su base de datos. ¿Es esto lo mismo? Check_Value ¿Funciona como en su última pregunta? stackoverflow.com/questions/4615468/… -

PEkka: mi problema es que cuando obtengo los registros de la base de datos, ¿puedo invocar la función sobre la base del registro ...? -

mario: La función Check_Value es un almacén de funciones en una tabla, pero su definición se almacena en el archivo validation.php. -

1 Respuestas

Simplemente necesita usar PHP eval función para evaluar la cadena que obtiene de la base de datos.

Dicho eso, estaría tentado a volver a factorizar la parte ofensiva de la aplicación, ya que almacenar (y posteriormente evaluar) funciones que residen en una base de datos emite una fuerte olor a código que se requiere una máscara de gas.

Respondido el 09 de enero de 11 a las 13:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.