簡體   English   中英

mysqli返回空值

[英]mysqli returning null values

我試圖從我的數據庫中獲取數據,但我得到的只是空值。

我知道查詢不是空的,因為我從if($stmt->num_rows > 0)內部獲取值

碼。

當我在phpmyadmin上運行查詢時,我也會得到很好的結果。

這是我的代碼,感謝您的幫助:

$sql = "SELECT register_date FROM personal WHERE user_id = ?"; 

    $stmt = $mysqli->prepare($sql) or trigger_error($mysqli->error."[$sql]");

    $stmt->bind_param('s', $user_id);

    $user_id = $_GET['user_id'];

    $stmt->execute();

    $stmt->store_result();

    $stmt->bind_result($register_date);

    if($stmt->num_rows > 0)
    {

         $response["date"] = $register_date;
         $response["success"] = 1;
           // echoing JSON response
           echo json_encode($response);

    }

    else
    {
          $response["success"] = 0;
          echo json_encode($response);
    }

嘗試

$stmt->bind_result($register_date);
$stmt->execute();
$stmt->store_result();
$stmt->fetch();
echo $register_date;

請閱讀bind_result文檔

您的代碼有點混亂,在使用它們之前,需要定義變量(在本例中為$ user_id)。

我建議改用PDO,而不要使用MySQLi。

暫無
暫無

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

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