簡體   English   中英

Mysqli查詢不返回任何信息?

[英]Mysqli query not returning any information?

我正在嘗試尋找下一個日期。 無論出於何種原因,以下代碼都不會返回任何信息。 我有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.";
}

使用您的代碼,您可以返回查詢指針。 您缺少一行來提取條目。

https://secure.php.net/manual/de/mysqli-result.fetch-assoc.php

這是一個很好的例子。

if ($result = $mysqli->query($query)) {

    /* fetch associative array */
    while ($row = $result->fetch_assoc()) {
        printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]);
    }

    /* free result set */
    $result->free();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM