-1

在这里,我将使用 PHP __set 魔术方法创建一个使用 SQL 选择的类。我的 var_dump 数组 array(0) { }在浏览器中返回。我犯了什么错误?

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;
4

1 回答 1

1

查看您的查询必须产生的错误。

WHERE您在表名和关键字之间缺少空格:

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

将其更改为:

$sql=$pardConfig->prepare("SELECT * FROM ".$table." WHERE id=".$id);
于 2013-06-15T14:31:02.053 回答