2016-01-09 1 views
0

Что делает этот цикл? Я не знаю, что это значит. Я уже пытаюсь использовать Интернет, чтобы узнать, что делает этот параметр, но я ничего не мог найти.Что делает параметр для состояния if?

if (mysqli_query($conn, $sql)) { 
    echo "Table Game Table created successfully"; 
} else { 
    echo "Error creating table: " . mysqli_error($conn); 
} 
+0

Проверьте значение bool для запроса вставки в базу данных? – frz3993

+1

Это не петля. Но это означает, что если вы можете успешно запросить этот SQL-оператор, это 'истина' (первый эхо выводится), иначе это' false' (второй эхо-вывод). – Qirel

+0

thats, если запрос mysql был успешно выполнен echo created else показать мне ошибку – Adam

ответ

2

функции, такие как mysqli_query возвращают значение, в этом случае boolean который является либо 0 или false (0), если он не выполняет должным образом (Ее, как ваш холодильник имеет функцию тоже, вы кладете в молоко и холодное молоко возвращается но не делает этого, если розетка не подключена) и возвращает object, если он выполнен правильно.

Вещь с запросами заключается в том, что мы всегда хотим проверить, был ли запрос успешным или нет.

if(true){ 
    # execute this code 
} else { 
    # otherwise execute this block of code 
} 

if(($result = mysqli_query($conn, $sql)) != false){ #Translates to: If $result is not equal to false execute the following code. 
    # use $result here to print out data. 
} else { 
    # failed the query cause $result equals to false. 
} 

Его программирование Логика 1: 1, вместо того, чтобы пытаться выяснить, что эта функция действительно пытается сделать некоторые базовые вещи на языке первой.

+0

Из руководства: * Возвращает FALSE при сбое. Для успешных запросов SELECT, SHOW, DESCRIBE или EXPLAIN mysqli_query() вернет объект mysqli_result. Для других успешных запросов mysqli_query() вернет TRUE. * ([Source] (http://php.net/manual/en/mysqli.query.php)), что означает, что он не всегда будет логическим, он может быть объектом mysqli-результата. Хотя 'if (mysqli_result_object)' is 'true', просто хотел указать, что это не всегда логическое' true'. – Qirel

+0

Да, я видел это, когда только что писал. Я хотел объяснить основы функций и классифицировать «mysqli_query» как один из них, хотя, очевидно, это не так. – Xorifelse

Смежные вопросы