SELECT `COLUMN_NAME`
FROM `INFORMATION_SCHEMA`.`COLUMNS`
WHERE `TABLE_SCHEMA`='yourdatabasename'
AND `TABLE_NAME`='yourtablename';
Работа
Pavel Kocherov
Март 27, 2016
Как быстро очистить все таблицы в базе?
SELECT Concat('TRUNCATE TABLE ',table_schema,'.',TABLE_NAME, ';')
FROM INFORMATION_SCHEMA.TABLES where table_schema in ('db1_name','db2_name');
Выполните этот запрос и получите список запросов для очистки каждой таблицы. Далее просто скопируйте его и выполните.
Pavel Kocherov
Сентябрь 28, 2015
Выполнен парсинг дерева категорий, товаров, их свойств и изображений для анализа цен конкурентов. По вопросам покупки обращайтесь любым удобным способом, указанным в разделе «Контакты».
Pavel Kocherov
Сентябрь 28, 2015
Выполнен парсинг дерева категорий, товаров, их свойств и изображений. По вопросам покупки обращайтесь любым удобным способом, указанным в разделе «Контакты».
Pavel Kocherov
Февраль 5, 2014
При помощи HAVING отражаются все предварительно сгруппированные посредством GROUP BY блоки данных, удовлетворяющие заданным в HAVING условиям. Это дополнительная возможность “профильтровать” выходной набор.
Условия в HAVING отличаются от условий в WHERE:
HAVINGисключает из результирующего набора данных группы с результатами агрегированных значений;WHEREисключает из расчета агрегатных значений по группировке записи, не удовлетворяющие условию;- в условии поиска
WHEREнельзя задавать агрегатные функции.
Pavel Kocherov
Январь 29, 2014
Если у вас возникает ошибка SSL3_GET_RECORD: decryption failed or bad record mac при работе со сторонним сервером через SSL — попробуйте переключить SSL в версию 2 или 3 вручную. Для PHP CURL:
curl_setopt($ch, CURLOPT_SSLVERSION, 2);
или
curl_setopt($ch, CURLOPT_SSLVERSION, 3);
Pavel Kocherov
Ноябрь 29, 2013
Есть маршрут:
'application' => array( 'type' => 'segment', 'options' => array( 'route' => '/application[/:controller][/:action]', 'defaults' => array( '__NAMESPACE__' => 'Application\Controller', 'controller' => 'Index', 'action' => 'index', ), ), 'may_terminate' => true, 'child_routes' => array( 'default' => array( 'type' => 'Wildcard', 'options' => array( ), ), ), ),
URL helper для него выглядит следующим образом (обратите внимание на application/default):
$this->url('application/default', array('controller' => 'advert', 'action' => 'index', 'phone' => $row->data['phone'] ) );
Pavel Kocherov
Ноябрь 29, 2013
При переходе на ZF2 с первого, столкнулся с проблемой что параметры теперь нужно хардкодить прямо в маршруте, во всех уроках так сделано и все довольны. Я же привык, еще с первой версии, что могу использовать ЧПУ вообще не меняя маршрутизацию, добавлять сколько угодно новых параметров.
Вот маршрут для обеспечения такой же функциональности в ZF2, используем тип WildCard:
'application' => array( 'type' => 'segment', 'options' => array( 'route' => '/application[/:controller][/:action]', 'defaults' => array( '__NAMESPACE__' => 'Application\Controller', 'controller' => 'Index', 'action' => 'index', ), ), 'may_terminate' => true, 'child_routes' => array( 'default' => array( 'type' => 'Wildcard', 'options' => array( ), ), ), ),
После этого легко будут обрабатываться ссылки вида /aplication/user/add/param1/value1/param2/value2.
Pavel Kocherov
Май 10, 2013
Если при работе с длинной строкой регулярное выражение возвращает false вместо результата — добавьте
ini_set('pcre.backtrack_limit', '5000000');
Pavel Kocherov
Апрель 29, 2013
Если при работе с simple_html_dom вы получаете следующую ошибку: Fatal error: Allowed memory size of bytes exhausted, значит, скорее всего, вы забыли после работы с отдельной страницей выполнить $html->clear();
Пример:
$html = file_get_html($url);
foreach($html->find('div[class=posts]') as $element){
foreach($element->find('img') as $el){
// do smth
}
}
$html->clear();
unset($html);
- 1
- 2