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