2013-06-15 5 views
-1

여기에서 PHP __set magic method.My var_dump 배열을 사용하여 SQL select로 작업 할 클래스를 만들겠습니다. 브라우저에서 .오류가 있습니까?SQL select 문에 대한 __set 마법 메서드

class helper{ 

public function __set($table,$id){ 

    $dbConfig=array("localhost","itXXXXX","itXXXXX","u?XXXXXXX"); 
       $pardConfig=new PDO('mysql:host='.$dbConfig[0].';'.'dbname='.$dbConfig[1],$dbConfig[2],$dbConfig[3]); 

       $sql=$pardConfig->prepare("SELECT * FROM ".$table."WHERE id=".$id); 
       $sql->execute(); 
       $result=$sql->fetchALL(PDO::FETCH_ASSOC); 
       var_dump($result); 
    } 
     } 

$helper = new helper(); 
$helper->pard_menu = 99; 

답변

1

쿼리가 생성해야하는 오류를 확인하십시오.

$sql=$pardConfig->prepare("SELECT * FROM ".$table."WHERE id=".$id); 
// HERE ------------------------------------------^ 

변화 그것에 :

$sql=$pardConfig->prepare("SELECT * FROM ".$table." WHERE id=".$id); 
+0

Woooow.Thanks을 해요 당신이 말해 줄 수있을 어떤있다

당신은 테이블 이름과 WHERE 키워드 사이에 공백을 누락 여기서 __set을 사용할 때 좋은 점은 무엇이든지 여기에서 코드를 개선하고 싶습니까? –

+0

잘 작동했는지 –

+1

@ MRPHP 좋든 싫든 모르겠다. 코드는 기본적으로 괜찮습니다. – bwoebi