19.03.2020, 06:20
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от miltorg
|
На php ответ из базы данных прямой.
Изменение в базе - на прямую.
|
Не напрямую, а через драйвер.
|
|
19.03.2020, 13:44
|
Профессор
|
|
Регистрация: 19.09.2019
Сообщений: 154
|
|
Сообщение от laimas
|
Не напрямую, а через драйвер.
|
Чего??? Как это? Я про:
$mysqli = new mysqli("example.com", "user", "password", "database");
$res = $mysqli->query("SELECT * FROM test WHERE id = 1");
А вы про что?
|
|
19.03.2020, 13:46
|
Профессор
|
|
Регистрация: 19.09.2019
Сообщений: 154
|
|
Сообщение от Rise
|
Как PHP может развиваться там где он физически не существует? Мобильник это не сервер, это клиент. В браузере существует только JS. Вот он и развивается, адаптируясь под мобильники. Сейчас его еще можно на сервере использовать, удобно, один язык для клиентской и серверной части, не надо учить всякие PHP.
|
Вы говорите то, что ясно и так всем.
Кстати на Дисктопе тоже нет php, но сайты все на php.
|
|
19.03.2020, 13:49
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от miltorg
|
Чего??? Как это?
|
А вот так. Не знает SQL ни о РНР, ни о JS, да и не обязан. Он предоставляет инструменты для работы с базой. А другие языки их используют, а для удобства пишут драйверы для этого. То что вы написали, это не прямой доступ к БД, это как раз работа через драйвер mysqli, в папку расширений не мешало бы заглянуть. Вот не будет его у вас, и получите вы фигу на свой запрос.
|
|
19.03.2020, 14:14
|
Профессор
|
|
Регистрация: 19.09.2019
Сообщений: 154
|
|
Сообщение от laimas
|
А вот так. Не знает SQL ни о РНР, ни о JS, да и не обязан. Он предоставляет инструменты для работы с базой. А другие языки их используют, а для удобства пишут драйверы для этого. То что вы написали, это не прямой доступ к БД, это как раз работа через драйвер mysqli, в папку расширений не мешало бы заглянуть. Вот не будет его у вас, и получите вы фигу на свой запрос.
|
А print - это работа через драйвер print :-) - Ясно чё.
|
|
19.03.2020, 14:48
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от miltorg
|
А print - это работа через драйвер print :-)
|
У вас знаний в этой области на 3 копейки и вы пытаетесь представить бред что тут несете за истину. Напрямую, это взять таблицу базы данных и ковыряться в ней средствами РНР, вот что значит на прямую, и тогда не будет никаких SELECT... А в $mysqli->query("SELECT * FROM test WHERE id = 1"); от РНР только обращение к библиотеке, которая кстати на С написана, а "SELECT * FROM test WHERE id = 1" уже SQL язык.
Вы лучше бы почитали о MySQL, что это такое, как работает, а не пороли бы чушь несусветную.
|
|
19.03.2020, 16:41
|
Профессор
|
|
Регистрация: 19.09.2019
Сообщений: 154
|
|
Ок. Вернёмся на землю.
На собеседовании мне задали вопрос:
Как получить на клиенте Рест запрос с удалённого сервера?
Я написал:
$json = file_get_contents('https://api.site.com/v1/profile');
$data = json_decode($json, true);
echo $data['name'];
Он сказал, что всё неверно и начал выдумывать что-то про безопасность.
php - хавает такие задачки на завтрак и по умолчанию.
В JS есть такое?
Последний раз редактировалось miltorg, 19.03.2020 в 16:51.
|
|
19.03.2020, 16:50
|
Профессор
|
|
Регистрация: 19.09.2019
Сообщений: 154
|
|
2 задание. Узнать на клиенте положение выключателя (вкл/выкл) для неограниченного числа пользователей
php:
$mysqli = new mysqli("example.com", "user", "password", "database");
$rez = $mysqli->query("SELECT vk FROM test WHERE id = 1")
-> fetch_assoc();
print $rez['vk'];
А для JS?
|
|
19.03.2020, 17:16
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,756
|
|
Сообщение от miltorg
|
Ок. Вернёмся на землю.
На собеседовании мне задали вопрос:
Как получить на клиенте Рест запрос с удалённого сервера?
Я написал:
$json = file_get_contents('https://api.site.com/v1/profile');
$data = json_decode($json, true);
echo $data['name'];
Он сказал, что всё неверно и начал выдумывать что-то про безопасность.
php - хавает такие задачки на завтрак и по умолчанию.
В JS есть такое?
|
Есть. На ужин.
const response = await fetch('https://api.site.com/v1/profile')
const data = await response.json();
console.log(data);
|
|
19.03.2020, 17:34
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,756
|
|
Сообщение от miltorg
|
2 задание. Узнать на клиенте положение выключателя (вкл/выкл) для неограниченного числа пользователей
php:
$mysqli = new mysqli("example.com", "user", "password", "database");
$rez = $mysqli->query("SELECT vk FROM test WHERE id = 1")
-> fetch_assoc();
print $rez['vk'];
А для JS?
|
Аналогично
const response = await fetch('example.com?id=1')
const data = await response.json();
console.log(data.vk);
И клиента не должно волновать как там сервер найдет этот выключатель. Будет там работать php, или Node, или просто cgi скрипт, написанный на С. Будет там база на мускуле, или на интербейсе, или просто в файле поищет...
|
|
|
|