PHP / Myadmin Query возвращает пустую переменную, но db заполнен - PullRequest
0 голосов
/ 08 мая 2020

Это довольно странно. Мой запрос работает, потому что он возвращает все значения из базы данных, кроме одного. Не могу получить токен базы данных. Единственное отличие состоит в том, что столбец токенов имеет формат длинного текста. Может быть, дело в формате?

<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

require 'dbh.inc.php';


$selector = "e03a9e2f7e09ea81";
$currentDate = 1588926114;
$validator = "69d8afa6ecfb1ffd1c1e1605beee4f25161820544231ff2b83c38511fce412f1";

echo "vor SQL </br>";

$sql = "SELECT * FROM pwdreset WHERE pwdResetSelector=? AND pwdResetExpires >= ?"; 
$stmt = mysqli_stmt_init($conn);
mysqli_stmt_prepare($stmt, $sql);
mysqli_stmt_bind_param($stmt, "ss", $selector, $currentDate);
mysqli_stmt_execute($stmt);

$mysqliErfolgreich =  mysqli_stmt_bind_result($stmt, $id, $email, $resetSelector, $resetToken, $expires);
echo "bind_resultErfolgreich" . $mysqliErfolgreich ."</br>";
if (mysqli_stmt_fetch($stmt)) {
echo "Variable 1: ".$id ."</br>";
echo "Variable 2: ".$resetSelector ."</br>";
echo "Variable 3: ".$resetToken ."</br>";
echo "Variable 4: ".$expires ."</br>";
echo "Variable 5: ".$email ."</br>";
}

Вывод на веб-сайт:

[1]: https://i.stack.imgur.com/xwUAp.png - вы можете видеть, что возвращаются все переменные, кроме для токена -.-

моя база данных: в столбце токена есть запись:

Определения столбца с помощью phpmyadmin (токен - это длинный текст, остальные - текст и целое число)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...