2011-08-20 7 views
0

mysql 데이터베이스에 저장된 함수를 출력하는 방법은 무엇입니까? 시도해 보면 다음과 같이 출력됩니다 :출력 함수 mysql php

<-- function();--> 

답변

3

와 같은 문자열을 평가? 또는 완전한 기능? 당신이 할 수있는 함수 이름 경우

: 당신이 완전한 기능을 가지고있는 경우

$functionname() 

당신은 아마 그것을 eval() 수 있습니다.

eval()과 매우주의하십시오.

왜 mysql 테이블에 함수를 저장합니까? 그것은 단지 나에게 이상하게 보인다.

아마도 더 좋은 해결책이있을 것입니다.

1

eval() 함수를 사용하십시오.

함수 이름 :

그것은 PHP 코드 당신이 당신의 테이블에 저장 한 어떤

+0

작은 예는 좋을 것입니다. – Techmax

+0

전체 PHP 스크립트를 데이터베이스에 저장할 수 있습니다. eval 함수를 사용하면 PHP 코드를 실행할 수 있습니다. eval 함수를 사용하지 않으면 저장된 코드가 문자열로 간주됩니다. 자세한 내용은 http://php.net/manual/en/function.eval.php를 참조하십시오. 그러나 PeeHaa가 말했듯이 eval()은 Delete Query와 같은 악의적 인 코드도 실행할 수 있으므로 매우주의해야합니다. 따라서 사용자가 실행될 삭제 쿼리를 삽입 할 수 없도록 데이터베이스의 모든 값을 검사해야합니다. – Jordy