从数据库生成数据并按年份分开

时间:2015-09-15 16:57:03

标签: php mysqli

我在数据库中有一个表,其中包含过去和未来事件的列表,我希望按日期排序,并分别显示每个不同的年份。我尝试过使用这种方法:

 function racesbydate($sql) {
include 'connect.php';
$year = $_GET['year'];
$select = $conn->prepare($sql);
$select->bind_param('s', $year);
$select->execute();
$select->store_result();
if ($select->num_rows > 0) {
    $meta = $select->result_metadata();
    while ($field = $meta->fetch_field()) {
        $params[] = &$row[$field->name];
    }
    call_user_func_array(array($select, 'bind_result'), $params);
    while ($select->fetch())
    echo "<h1>".$row['date']."</h1>";
}
$select->close();
}

通过以下方式调用该函数:

<?php racesbydate("SELECT date LIKE '?%' ORDER BY date"); ?>

然而,这给了我这个错误:

  

致命错误:在

中的非对象上调用成员函数bind_param()

0 个答案:

没有答案