67 / 44 / 5
Регистрация: 22.02.2011
Сообщений: 285
|
||||||||||||||||
1 | ||||||||||||||||
Что возвращает оператор выборки SELECT07.09.2011, 15:26. Показов 11135. Ответов 16
Метки нет (Все метки)
Вот запрос:
когда пишу кстати так:
0
|
07.09.2011, 15:26 | |
Ответы с готовыми решениями:
16
Что возвращает cast оператор? Что возвращает оператор return? Что возвращает MySQL если select ничего не находит Оператор - Return. Что, куда и когда возвращает |
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
|
|
07.09.2011, 16:04 | 2 |
потому что именно твое true - это строка, а не булин. И false то же самое
а в случае выборки из таблицы функция должна возвратить ресурс, а не булин
0
|
67 / 44 / 5
Регистрация: 22.02.2011
Сообщений: 285
|
|
07.09.2011, 19:59 [ТС] | 3 |
не особо понятно...
0
|
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
|
||||||
07.09.2011, 20:12 | 4 | |||||
ты выбираешь данные из таблицы
1
|
67 / 44 / 5
Регистрация: 22.02.2011
Сообщений: 285
|
|
07.09.2011, 20:43 [ТС] | 5 |
а почему тогда в случае с false сработало
0
|
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
|
|
07.09.2011, 21:00 | 6 |
потому что функция возвращает:
0
|
Комбинатор
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
|
|
07.09.2011, 22:31 | 7 |
а это еще что?
Если хотите проверить значение переменной на истину, так и пишите ($var == true)
1
|
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
|
||||||
07.09.2011, 22:36 | 8 | |||||
или просто
0
|
Комбинатор
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
|
|
07.09.2011, 23:15 | 9 |
А вот тут нет, этим мы проверяем наличие значения в $var, отличного от null, 0, false.
В $var имеем ресурс, при удачном подключении, а это уже что-то... значит if (true), а если подключения не будет, то и ресурса не будет, а значит и if (false).
0
|
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
|
|
07.09.2011, 23:29 | 10 |
false будет в любом случае
true будет срабатывать только при запросах, отличных от SELECT, SHOW, EXPLAIN, DESCRIBE. При запросе SELECT if(true) работать не будет, потому что в переменной будет совсем иной тип данных. Или я тебя не понял?
0
|
Комбинатор
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
|
||||||
08.09.2011, 00:31 | 11 | |||||
Потому что надо писать true без кавычек, а иначе это просто строка, содержащая слово true. А $var не равен строке содержащей слово true, вот вы и заходите в false, даже если подключение удалось.
1
|
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
|
|
08.09.2011, 00:31 | 12 |
все, въехал, каюсь=)
0
|
DenQ
|
08.09.2011, 00:37
#13
|
0
|
Денис Н.
|
08.09.2011, 00:40
#14
|
Не по теме: Я никогда так не проверял и поэтому даже в голову не приходило, что если что-то есть, то это уже тру. Типы скачут тока в путь
0
|
Комбинатор
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
|
|
08.09.2011, 00:42 | 15 |
0
|
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
|
|
08.09.2011, 00:43 | 16 |
это ясно
1
|
67 / 44 / 5
Регистрация: 22.02.2011
Сообщений: 285
|
|
08.09.2011, 13:58 [ТС] | 17 |
вот так всё понятно мне
Добавлено через 5 минут понятно теперь
0
|
08.09.2011, 13:58 | |
08.09.2011, 13:58 | |
Помогаю со студенческими работами здесь
17
Как вернуть в запросе значение по умолчанию, если SELECT возвращает NULL или ничего не возвращает? оператор выборки Как сложить 3 SELECT выборки Ошибка при выполнении выборки SELECT Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |