Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.07.2016, 14:40   #1
oliver134
Новичок
Джуниор
 
Регистрация: 14.07.2016
Сообщений: 1
По умолчанию Mysql в JSON

Здравствуйте я решил экспортировать Mysql в JSON DLE новости таблицу dle_post

вот сам код :

Код HTML:
<?php
//Подключение к бд
    $connection = mysqli_connect("localhost","user","*****","dbname") or die("Error " . mysqli_error($connection));

//выборка таблицы из бд
    $sql = "select * from dle_post";
    $result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));

	//создаем массив
    $emparray = array();
    while($row =mysqli_fetch_assoc($result))
    {
        $emparray[] = $row;
    }
	
	//выводим
	echo json_encode($emparray);
	
	//закрываем соединение с бд
    mysqli_close($connection);
	
	?>

и вот что выводится:



Код HTML:
[{"id":"1","autor":"admin","date":"2016-07-11 01:00:50","short_story":null,"full_story":"","xfields":"","title":null,"descr":"","keywords":"","category":"1","alt_name":"post1","comm_num":"0","allow_comm":"1","allow_main":"1","approve":"1","fixed":"0","allow_br":"1","symbol":"","tags":null,"metatitle":""},
{"id":"2","autor":"admin","date":"2016-07-11 01:00:30","short_story":"bla blabla blabla blabla","full_story":"bla blabla bla","xfields":"","title":"Welcome","descr":"bla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla","keywords":"blabla","category":"2","alt_name":"post2","comm_num":"0","allow_comm":"1","allow_main":"1","approve":"1","fixed":"0","allow_br":"1","symbol":"","tags":"dfh, fhg, fgh, fghfhgf","metatitle":"fdgfdgdfghdfhghjhj"},
{"id":"3","autor":"admin","date":"2016-07-11 01:00:00","short_story":null,"full_story":null,"xfields":"","title":null,"descr":null,"keywords":null,"category":"1","alt_name":"post4","comm_num":"0","allow_comm":"1","allow_main":"1","approve":"1","fixed":"0","allow_br":"1","symbol":"","tags":"","metatitle":""}]

вроде все выводит, но латиница выводится а вместо кириллицы NULL.что там не так?

вот сама таблица dle_post:


Код HTML:
CREATE TABLE IF NOT EXISTS `dle_post` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `autor` varchar(40) NOT NULL DEFAULT '',
  `date` datetime NOT NULL DEFAULT '2000-01-01 00:00:00',
  `short_story` text NOT NULL,
  `full_story` text NOT NULL,
  `xfields` text NOT NULL,
  `title` varchar(255) NOT NULL DEFAULT '',
  `descr` varchar(200) NOT NULL DEFAULT '',
  `keywords` text NOT NULL,
  `category` varchar(200) NOT NULL DEFAULT '0',
  `alt_name` varchar(200) NOT NULL DEFAULT '',
  `comm_num` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `allow_comm` tinyint(1) NOT NULL DEFAULT '1',
  `allow_main` tinyint(1) unsigned NOT NULL DEFAULT '1',
  `approve` tinyint(1) NOT NULL DEFAULT '0',
  `fixed` tinyint(1) NOT NULL DEFAULT '0',
  `allow_br` tinyint(1) NOT NULL DEFAULT '1',
  `symbol` varchar(3) NOT NULL DEFAULT '',
  `tags` varchar(250) NOT NULL DEFAULT '',
  `metatitle` varchar(255) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `autor` (`autor`),
  KEY `alt_name` (`alt_name`),
  KEY `category` (`category`),
  KEY `approve` (`approve`),
  KEY `allow_main` (`allow_main`),
  KEY `date` (`date`),
  KEY `symbol` (`symbol`),
  KEY `comm_num` (`comm_num`),
  KEY `tags` (`tags`),
  KEY `fixed` (`fixed`),
  FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;

--
-- Дамп данных таблицы `dle_post`
--

INSERT INTO `dle_post` (`id`, `autor`, `date`, `short_story`, `full_story`, `xfields`, `title`, `descr`, `keywords`, `category`, `alt_name`, `comm_num`, `allow_comm`, `allow_main`, `approve`, `fixed`, `allow_br`, `symbol`, `tags`, `metatitle`) VALUES
(1, 'admin', '2016-07-11 01:00:50', '<div align="center"><img src="http://test1.ru/uploads/boxsmall.jpg" alt="" /></div>Добро пожаловать на демонстрационную страницу движка DataLife Engine. DataLife Engine это многопользовательский новостной движок, обладающий большими функциональными возможностями. Движок предназначен в первую очередь для создание новостных блогов и сайтов с большим информационным контекстом. Однако он имеет большое количество настроек, которые позволяют использовать его практически для любых целей. Движок может быть интегрирован практически в любой существующий дизайн, и не имеет никаких ограничений по созданию шаблонов для него. Еще одной ключевой особенностью DataLife Engine является низкая нагрузка на системные ресурсы, Даже при очень большой аудитории сайта нагрузка не сервер будет минимальной, и вы не будете испытывать каких-либо проблем с отображением информации. Движок оптимизирован под поисковые системы. Обо всех функциональных особенностях вы сможете прочитать на <a href="http://dle-news.ru/" target="_blank">нашей странице</a>.<br /><br />Обсуждение скрипта по всем вопросам ведется <a href="http://forum.dle-news.ru/index.php" target="_blank">здесь</a>. Так же там Вы сможете получить оперативную помощь.', '', '', 'Добро пожаловать', '', '', '1', 'post1', 0, 1, 1, 1, 0, 1, '', 'по, новости', ''),
(2, 'admin', '2016-07-11 01:00:30', 'bla blabla blabla blabla', 'bla blabla bla', '', 'Welcome', 'bla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla', 'blabla', '2', 'post2', 0, 1, 1, 1, 0, 1, '', 'dfh, fhg, fgh, fghfhgf', 'fdgfdgdfghdfhghjhj'),
(3, 'admin', '2016-07-11 01:00:00', 'аврпорплопопорлдрдл дл ддоплдолпдолпд длод', 'рал оролр плорлд рлр рол', '', 'аорполололролролорлплол', 'аврпорплопопорлдрдл дл ддоплдолпдолпд длод рал оролр плорлд рлр рол', 'плорлд, оролр, ддоплдолпдолпд, аврпорплопопорлдрдл', '1', 'post4', 0, 1, 1, 1, 0, 1, '', '', '');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
я новичок в этом поэтому пожалуйста помогите понять что я не так написал там. хочется разобраться в этом всем. заранее Спасибо!
oliver134 вне форума Ответить с цитированием
Старый 24.07.2016, 19:19   #2
Hapok
 
Аватар для Hapok
 
Регистрация: 03.01.2016
Сообщений: 8
По умолчанию

Таблица в utf8, а коннект к базе идет в какой кодировке? Может нужно явно указать чтобы из базы получить utf8?
Hapok вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с JSON (System.JSON) nibufep Общие вопросы Delphi 3 19.04.2016 18:21
JSON Exception [org.apache.json] spectrum988 Помощь студентам 3 11.12.2015 09:25
JSON MORPEH Общие вопросы Delphi 2 06.12.2015 12:28
C++ JSON qip2005 Visual C++ 2 05.11.2012 19:48
Qt + Json Lindemann66 Qt и кроссплатформенное программирование С/С++ 0 18.08.2011 15:26