Я работаю над изменением кода с MySQL на MySQLi, и все его показалось, что будет хорошо, но я ударил немного о стену, в настоящее время я застрял на замене мои функции user_exists и я пытался смотреть в другую причину, почему и что происходит не так, но это, кажется, запрос, я сделал var_dump ($ результат) и получил ответ NULL и сказали, что его вниз к моему запрос тогда, поэтому я попробовал выполнить sql-поиск на phpmyadmin и получил результат, поэтому я думал, что он привязан к мне, привязывая $ username к ? как ошибки, которые я получаю, это то, что он не может найти имя пользователя, пытающееся войти в систему.user_exists функция с использованием mysqli
function user_exists($username) {
$db = $GLOBALS['db'];
$username = trim($username);
//sql
$sql = "SELECT COUNT(`user_id`) FROM `users` WHERE `username` = ?";
//Prepare
$result = $db->prepare($sql);
//Bind
$result->bind_param('s', $username);
//execute
$result->execute();
//Bind-Results - the 2 codes below are noted out cause im not sure they are needed but have tried with and without them
//$result->bind_result($user_id);
//$result->fetch();
if (false === $result) {
return false;
}
return ($result->num_rows === 1);
}
я могу предоставить код на signin.php, но им не уверен, что это было бы полезно, как это все работает, прежде чем я начал менять функцию.
Если кто-то может указать, что, где и почему его не работает, можете ли вы объяснить, чтобы я мог понять, что я хорош для будущего и, возможно, способен помочь другим.
Похоже, что он должен работать. Do 'if (! $ Result) echo $ db-> error;' сразу после вызова 'prepare()'. –
@MichaelBerkowski ничего не приходит, его действительно озадачивает меня, я думал, что наконец понял все эти вещи mysqli, готовил и связывал, а что нет. потому что функция находится на собственной странице, и я думаю о том, что просто выполняю функцию на самой странице signin.php, посмотрим, удалит ли это что-нибудь, что myabe делает $ username, а не на самом деле. –
У вас появилось сообщение об ошибках? Возможно, что-то еще произошло раньше. 'Error_reporting (E_ALL); ini_set ('display_errors', 1); ' –