В простых данных для извлечения, работает правильно, но если что-то не найдено, то не выдает сообщение. Это означает, что если я ищу что-то и обнаружил, что оно будет извлечено, но если ничего не возвращено на экране, в то время как я хочу отобразить сообщение «ничего не найдено». Помогите:
$email= $_GET['email'];
$a = $conn->prepare("SELECT `id` FROM `userdata` WHERE `diary`=?");
$a->bind_param("s", $email);
$a->execute();
$res = $a->get_result();
if ($res->num_rows > 0) {
while ($row = $res->fetch_assoc()) {
echo $row['id'];
}
} else {
echo'Nothing found';
}
// Close the prepared statement.
$a->close();
$conn->close();
вам также нужно проверить нулевое значение
//your code ...
if ($res->num_rows > 0 && !is_null($res))
//your code ...
Была некоторая опечатка (или ошибка измерения), которая теперь исчезла. Это явно рабочий код в OP, никаких дополнений делать не нужно. Особенно в процессе получения количества строк найденный, как это уже работал даже в начале.
И ОП сейчас хвалит совершенно неправильные ответы, ошибочно приписывать свой теперь работающий код этим бесполезным предложениям.
Интересно, удастся ли когда-нибудь удалить этот вопрос?