Это всё ненужные бессмысленные телодвижения. Учите язык.
В РНР динамическая типизация, и "массив, который содержит все столбцы из следующей строки результирующего набора" вполне служит заменой true
К тому же вы и сами наверняка постоянно пишете
while ($row = $stmt->fetch())
но при этом тот факт, что "массив, который содержит все столбцы", используется в булевом контексте вас не смущает :)
Проверка на успешность запроса также является бессмысленной.
Причем ваш код является неправильным дважды
Во-первых, в общем случае наличие положительного результата rowCount() не является показателем успешности запроса. Там может быть и ноль, но запрос все равно будет успешным. Не INSERT но любой другой может. Эту функцию нельзя использовать для проверки успешности.
Во-вторых, сама по себе проверка на успешность запроса является бессмысленной. Если РНР не выдал ошибку, то запрос по определению был успешным. И дополнительно это проверять просто глупо.
Другое дело что затрачиваемые усилия не стоят результата. Обычный пользователь все равно не поймет, где у него перезагрузка, а где подгрузка, если на странице вся картинка меняется
Реализация, которую он сам себе придумал, с "остановить, а потом продолжить" - это действительно анекдот.
Но обычный аякс запрос вполне решает его проблему.
d-stream, ну кстати да, только способ здесь остается тот же, просто количество итераций сокращается.
Скажем, практически каждый вопрос по пхп и mysql на тостере состоит из SQL инъекций чуть менее чем полностью. И там да, особо долго искать не приходится: добавляешь к вводимым данным кавычку и если сайт выдает ошибку, то инъекция есть.
Скорее всего, однострочный он показывает в одну строку, а многострочный раскрывает
Но в любом случае это вопрос к инструментам разработчика в хроме. Ни к РНР, ни к ccs он никакого отношения не имеет
а $info что выводит?
и что конкретно лежит в $html?
и что это за глупость, if ($html === false) echo curl_error($html);? что вы хотите получить от curl_error(false)?
ejenynamy666, ну текущий ответ прекрасно сюда подходит.
этот скрипт выполнится в любом окружении, независимо от расположения утилиты. которая может на разных системах находиться в разных папках (то есть заранее абсолютный путь не пропишешь)
Костя Тестер, ну где он обрабатывается, если ничего не выводит? Хотя бы минимальная логика в рассуждениях должна быть? Скажем, из четырех запросов у вас три не дали нужного результата. Чтобы понять, что делать, надо понять, что именно не так с этими тремя. Разве это не логично?
и он уже написал , что ему нужно. Хотя меня это безмерно удивляет, как он смог осилить такую задачу.