$query = 'SELECT tc_date, COUNT(tc_date) as amount FROM .. WHERE .. GROUP_BY tc_date';
$items = $sql->execute($query);
foreach($items as $item) {
echo $item['tc_date'] . ' = ' . $item['amount'] . '<br>';
}
CREATE TABLE IF NOT EXISTS `ForgeRock` (
`id` int(11) DEFAULT NULL,
`site` varchar(128) DEFAULT NULL,
`date` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `ForgeRock` (`id`, `site`, `date`) VALUES
(1, 'site1.ru', '2016-02-13'),
(2, 'site1.ru', '2016-03-13'),
(3, 'site2.ru', '2016-02-13'),
(4, 'site2.ru', '2016-02-13'),
(5, 'site1.ru', '2016-02-13'),
(6, 'site2.ru', '2016-03-13'),
(7, 'site1.ru', '2016-02-13');
SELECT `date`, `site`, COUNT(`id`)
FROM ForgeRock
WHERE `site`= "site1.ru"
GROUP BY `date`
ORDER BY `date` DESC
$result = mysqli_query(...)
...
if ($err = mysqli_error()) die($err);
include ("bd.php");
if (!is_resource($bd)) die('No connection to database');
UPDATE `tbl` SET
`text` = TRIM( SUBSTRING( `text`,
LOCATE('meta_description=', `text`) + LENGTH('meta_description=')
,
LOCATE('meta_keywords=', `text`) - (
LOCATE('meta_description=', `text`) + LENGTH('meta_description=')
)
));
UPDATE tbl SET
`date` = CONCAT('20',SUBSTRING(`date`,7,2),'-',SUBSTRING(`date`,3,2),'-',SUBSTRING(`date`,0,2))
WHERE date LIKE '__.__.__'
;
SELECT
CONCAT('20',SUBSTRING(`date`,7,2),'-',SUBSTRING(`date`,3,2),'-',SUBSTRING(`date`,0,2)) as date
FROM tbl
WHERE date LIKE '__.__.__'
;
$res = mysql_query(...)
if ($res === FALSE) {
die( mysql_error() );
}
Для запросов SELECT, SHOW, DESCRIBE, EXPLAIN и других запросов, возвращающих результат из нескольких рядов, mysql_query() возвращает дескриптор результата запроса (resource), или FALSE в случае ошибки.
Для других типов SQL-запросов, INSERT, UPDATE, DELETE, DROP и других, mysql_query() возвращает TRUE в случае успеха и FALSE в случае ошибки.
Полученный дескриптор результата нужно передать в функцию mysql_fetch_assoc() или любую другую функцию, работающую с результатами запросов.
Используйте mysql_num_rows() для выяснения количества рядов в результате SELECT-запроса или mysql_affected_rows() для выяснения количества обработанных рядов запросами DELETE, INSERT, REPLACE и UPDATE.
mysql_query() также завершится с ошибкой и вернет FALSE, если у пользователя нет доступа к какой-либо из таблиц, фигурирующих в запросе.