(PDO)准备和执行查询的功能

时间:2013-03-06 10:54:39

标签: php pdo

以下是我到目前为止的情况。但它没有输出任何东西。我不知道我做错了什么。我已经有一个connect函数,它被称为页面构造

class dataview extends PDO
    {
    public $dbh;
    function prep($querytoprepare = null, $parameters = null)
        {
        $query = $this->dbh->prepare($querytoprepare);
        if($parameters === null)
             {
             $query->execute();
             }
        else
             {
             $query->execute($parameters);      
             }
             $query->fetchAll();

        }  
        function getData()
        {
        $query = prep("SELECT * FROM table");
        $table = "<table>";
        foreach($query as $result
             {
             $table .= "<tr><td>" . $result['product_id'] . "</td><td>" . $result['naam'] . "</td><td>&#8364;" . $result['prijs'] . "</td></tr>";
             }
        $table .="</table>";
        echo $table;
        }
    }
$x = new dataview();
$x->getData();

1 个答案:

答案 0 :(得分:1)

您的预备功能不会返回任何内容。 那应该以

结束
       return $query->fetchAll();

你应该像这样调用预备功能:

       $query = $this->prep(" ... ");