У меня есть таблица, называемая кандидатами с некоторыми полями. В таблице содержится столбец с именем «keypass», который является одинаковым для всех пользователей и устанавливается как значение по умолчанию. Используя подготовленный оператор, я пытаюсь сначала зафиксировать значение для ключа pass (что то же самое для этого примера) и сравнить его с пользовательским вводом.
связь
<?php $dbServerName = "localhost"; $dbUserName = "root"; $dbPassword = ""; $dbName = "candidateDB"; $conn = mysqli_connect($dbServerName,$dbUserName,$dbPassword,$dbName);
вот мой код:
$stm_keypass = $conn ->prepare ("SELECT * FROM candidates WHERE keypass = ?"); $stm_keypass -> bind_param("s", $keypass); $sql_keypass = $stm_keypass->execute();
когда я запускаю скрипт, я получаю эту ошибку «Неустранимая ошибка: вызов функции-члена bind_param () для не-объекта», в чем проблема? благодаря
стол здесь
«Неустранимая ошибка: вызов функции-члена bind_param () для не-объекта» здесь означает, что ваш $stm_keypass
вероятно, не был создан должным образом и, следовательно, не является объектом. Ознакомьтесь с документами о том, как обрабатывать обнаружение ошибок подготовленных операторов и оттуда.