在PHP中用于SELECT COUNT GROUP ORDER ASC查询的OOP

时间:2018-03-22 21:30:14

标签: oop select count

我在控制台中测试了mysql查询,所以我知道它有效,但由于某种原因,它会抛出与绑定变量数相关的错误。我需要更多,然后需要哪一个?

编辑:对于这种类型的mysql查询,你必须添加一个额外的值;例如$ dummy。

<?php 

 // php code for mysql connection

    $sql ="SELECT your_col, COUNT(your_col) AS some_var FROM your_tab GROUP 
    BY your_col ORDER BY some_var ASC LIMIT 1;";

    if ($stmt = $conn->prepare($sql)) {

        $stmt->execute();
        $stmt->bind_result($least_found);


        while ($stmt->fetch()) {

            var_dump($least_found);





    }
    } 

    ?>

我收到以下错误消息。

  

警告:mysqli_stmt :: bind_result():绑定变量数与

中预准备语句中的字段数不匹配

..................

编辑:

我找到了解决方案。我在bind_result函数中添加了$ dummy,这给出了所需的输出。

1 个答案:

答案 0 :(得分:0)

解决方案是创建一个额外的变量,因为mysql查询需要bind_result()。

    <?php 

 // php code for mysql connection

    $sql ="SELECT your_col, COUNT(your_col) AS some_var FROM your_tab GROUP 
    BY your_col ORDER BY some_var ASC LIMIT 1;";

    if ($stmt = $conn->prepare($sql)) {

        $stmt->execute();
        $stmt->bind_result($least_found, $extra_variable);


        while ($stmt->fetch()) {

            var_dump($least_found);

    }
    } 

    ?>