我可以在函数中重复fetchColumn吗?

时间:2014-03-21 19:37:43

标签: php database

我试图在表格的3个不同列中显示3个不同的值。我的第一个$结果是可以的,它显示了我的数据库中显示的内容,但第二个和第三个没有显示。那么告诉我们,我该如何解决这个问题呢?如何显示3e列和另一列?

public function Show($name) {
        $st = $this->db->prepare("SELECT * FROM form WHERE username='$name'");
        $st->execute();
        $results = $st->fetchColumn(2);
        print("Votre adresse: $results <br>");
        $results = $st->fetchColumn(3);
        print("Votre met: $results <br>");
        $results = $st->fetchColumn(4);
        print("Votre age: $results <br>");
    }

1 个答案:

答案 0 :(得分:1)

我们不能多次使用fetchColumn和fetchAll ..这就是为什么我们将它存储在一个变量中然后在foreach循环语句的帮助下获取数据以回显所有数据..但试试这一个代码可能会有所帮助为你

function fetch_det()
{
    $query=self::$db->prepare("select * from clas_products");
    $query->execute();
    $dta=$query->fetchAll(PDO::FETCH_COLUMN,0); //you can enter column num 2,3,4 instead of 0 
    print_r($dta);
}