php - Mysqli 查询没有返回任何信息?

标签 php mysql mysqli

我正在尝试寻找下一个日期。无论出于何种原因,下面的代码都没有返回任何信息。我有 1 个条目,格式如下:2017-03-18 12:37:00....我做错了什么?

<?php
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'user');
define('DB_PASSWORD', 'pass');
define('DB_DATABASE', 'db');
$link = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
$query = "SELECT * FROM group WHERE date_time >= NOW() order by date_time LIMIT 1";
$next = mysqli_query($link, $query);
echo $next;
?>

最佳答案

您需要调用获取函数来从查询中获取数据。您还应该检查它是否发现了任何东西;如果查询没有匹配任何行,fetch 函数将返回 null 而不是数组。

$query = "SELECT * FROM `group` WHERE date_time >= NOW() ORDER BY date_time LIMIT 1";
$result = mysqli_query($link, $query);
$row = mysqli_fetch_assoc($result);
if ($row) {
    $date_time = $row['date_time'];
    echo "Next date is " . $date_time;
} else {
    echo "No time after now in the table.";
}

关于php - Mysqli 查询没有返回任何信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42820204/

相关文章:

php - 警告 : Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\project\advancebrowsing. php:132)

mysql - phpMyAdmin 高级功能问题

PHP:在mysql查询后获取记录

php - 如何在单个查询中运行多个查询?

php - 将日期列表添加到数据库

php - 如何对这些评论进行排序,以便最新的评论出现在顶部?

php - composer install - 您的要求无法解析为一组可安装的软件包

php - 将货币选择器添加到 laravel

mysqldump 仅导出帮助和选项

MySqlException : Access denied for user 'altjenb' @'localhost' (using password: YES)