У меня есть следующая нормальная инструкция класса User, которую я пытаюсь преобразовать в подготовленную инструкцию.
public function didReceiveRequest($user_from) {
$user_to = $this->user['username'];
$check_request_query = mysqli_query($this->con, "SELECT * FROM friend_requests WHERE user_to='$user_to' AND user_from='$user_from'");
if (mysqli_num_rows($check_request_query) > 0) {
return true;
}
else {
return false;
}
}
Я новичок в подготовленных утверждениях, и у меня все хорошо в классе User, но у меня все еще есть проблемы с некоторыми.Будучи новичком, я тоже не следую логике, поэтому, пожалуйста, будьте спокойны.Вот что у меня есть:
public function didReceiveRequest($user_from){
$user_to = $this->user['username'];
$check_request = $this->con->stmt_init();
$check_request->prepare('SELECT * FROM friend_requests WHERE user_to=? AND user_from=?');
$check_request->bind_param('ss', $user_to, $user_from);
$check_request->execute();
$result = check_request->get_result();
$data = $result->fetch_assoc();
$check_request->free_result();
$check_request->close();
if($data > 0){
return true;
}else{
return false;}
}
Итак, пара вещей, примерно так: 1) Я знаю, что, вероятно, есть лучший и более эффективный способ сделать это.И 2) Будет ли то, что у меня, вернуть тот же результат, что и был (с нормальным утверждением) ранее.Я не хочу путать звонки со своих зависимых страниц.