При каких обстоятельствах оператор IF может запускать команду в строке условия?

Скажем, у меня есть этот код:

$conn=new mysqli($host,$user,$pass,$dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} 

$sql = "INSERT INTO login (username, password)
VALUES ('$username','$password')";

if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();

Во втором операторе IF я проверил, действительно ли $ conn-> query ($ sql) === TRUE. Этот код работает, хотя я раньше не выполнял $ conn-> query ($ sql). В этом операторе IF PHP выполняет команду и проверяет, выполняется ли она одновременно. Что, если я хочу только проверить, а не выполнить? При каких обстоятельствах вы можете выполнить команду в операторе IF, а в чем вы только проверяете, было ли это выполнено ранее.

Думаю, я не совсем понимаю - если вам нужно только его первое значение, просто сохраните его результат в переменной и используйте его вместо этого. У вас нет возможности получить результат выражения (например, функции или метода в данном случае) без выполнения функции или метода. Он просто должен пройти через код, для выполнения которого предназначен метод. Вы мог начинаете транзакцию базы данных, а затем отменяете транзакцию, если она терпит неудачу, но зачем вам в этом случае? Если вы вставляете только один объект, и он не может быть вставлен, вам не нужно ничего делать с ним.

h2ooooooo 03.11.2018 21:34

Я хотел спросить, не должно ли это быть $ conn-> query ($ sql); if ($ conn-> query ($ sql) === TRUE) {echo "Новая запись успешно создана"; } else {echo "Ошибка:". $ sql. «<br>». $ conn-> ошибка; }

Bunny Davis 03.11.2018 21:37

Нет, вам следует сохранить результат в переменной, если вы хотите выполнить такую ​​проверку. $result = $conn->query($sql); if ($result) ...

h2ooooooo 03.11.2018 21:39
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
34
0

Другие вопросы по теме