Я делаю PHP-скрипт, который обрабатывает вводимые пользователем HTML-формы, и из-за большого количества повторений некоторых частей кода (особенно SQL-запросов) я хочу создать функцию, которая будет использовать ее по всему сценарию, сделать скрипт более чистым и многим другим. удобочитаемый. Я пришел к этому:
$existsTransliteration = "";
function checkTransliterationExistence($conn, $inputTransliterationValue) {
$sql = "SELECT id, transliteration FROM hgs_transliterations WHERE transliteration LIKE ?";
$stmt = mysqli_stmt_init($conn);
if (!mysqli_stmt_prepare($stmt, $sql)) {
echo "<p>SQL statment failed.</p>";
exit();
} else {
mysqli_stmt_bind_param($stmt, "s", $inputTransliterationValue);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
$resultCheck = mysqli_num_rows($result);
if ($resultCheck > 0) {
return true;
echo "<p>Result found.</p>";
} else {
return false;
echo "<p>Result not found.</p>";
}
}
}
$existsTransliteration = checkTransliterationExistence($conn, $inputTransliterationValue);
Но теперь у меня проблема, потому что я использую AJAX, чтобы перехватить ввод пользователя и отправить его в PHP, и я хочу отобразить сообщение (ошибка или результат) на веб-сайте и с помощью такой функции, Я не могу этого получить. Как видите, помимо получения сообщения от функции мне также нужно значение $existsTransliteration
, чтобы использовать его далее в коде. Я читал об исключениях PHP, но я не знаю, как реализовать их в моем случае. Любое решение моей проблемы будет приветствоваться.