Да я написал абстрактно.
Использую Medoo, от названия функции ничего не изменится. (Добавление)
Можно сделать так.
$переменная = Select(sql_запрос)[0];
Но ошибка будет, если запрос будет пустой!.
можно, конечно приглушить предупреждение @
$переменная = @Select(sql_запрос)[0];
Спасибо за ответ по Коду. Сегодня начну исправление.
Дизайн взял из интернета, очень хорошо было описано. (Добавление)
//----------------Json_encode получаем comment, url_video
Получаем данные с базы.Если ошибка- $data=false, если данных нет data=null
Делаем проверку
if($data !== false && !empty($data))
{
// с базы приходит массив с индексом [0],очень не нравится, я пока так его присваиваю, но подход кажется не правильный, мб функцию найду
$data = $data[0];
//video_url хранится название и ссылка на видео
$data['video_url'] = $this->get_slesh_pars($data['video_url']);// парсим ссылки, может в дальнейшем создам отдельную таблицу, где будет хранится поле с названием видео,имя видео, силка, айди поста- к которому он относится.
$i = 0;
// Создаем нужный массив
foreach($data['video_url'] as $key => $value)
{
$data['playlist'][$i]["comment"] = $key;
$data['playlist'][$i]["file"] = $value;
$i++;
}
return $data;
}
return false;
Не получилось вывести в jsone_encode playlist, пока вывел так.
Если будет время, пару строк, что не так сделал. (Добавление)
Насчет Singlton c базой.
Если мы подключаем Модель, и если она будет использовать базу данных.То она наследует класс из ядра Model, и там статическое поле хранит соединение с базой.
public function __construct($config)
{
if(проверяем переменную, если null,создаем соединение)
{
self::$переменная = соединение($config);
}
}
Если будем подключать еще модели, если они используют базу, то так же вызывают родительский конструктор.И происходит проверка.
В дальнейшем, класс Model преобразую в abstract.
Делаю маленький проект для улучшения знания.Надеюсь выйдет нормально, и можно показывать его на собеседованиях.
Проект сделан на 50%.Появились пару проблем, с выводом ошибок и отлавливанием. Сейчас над этим занимаюсь.
Дальше хотелось бы прикрутить комментарии, улучшенный пагинатор,Пользователей, и маленькую админку.
Если можно, код не выкладывать, можем обсудить тут или на почте, все моменты которые вы считаете facepalm
Можете глянуть на проект, может пару дельных вещей подскажете
Под настроение и с учётом объёма общего и показателя facepalm-per-second этого кода.
Надеюсь ляпов будет мало,в проекте использовал пару готовых решений.
Перед изучением фраемворков, хочется добить какой-то проект, который поднимет мои знания.
Мелкий можно пару советов получить от вас?
Можете глянуть на проект, может пару дельных вещей подскажете (Добавление)
И такой момент, не могу нормальный источник найти.
Как комментировать sql запросы в файлах, есть какой-то стиль?,нужно комментировать каждое поле или не нужно подробное описание?
(Добавление)
Я только пытаюсь понять и вникнуть в SQL. (Добавление)
Попробую объяснить задачку,которую сам себе придумал!
Есть Таблица А, которая хранит информацию - про Статью!
Структура А
id - increment
name - varchar (имя статьи)
content -varchar (содержание статьи)
id_type - int (связан с B.id )
Таблица B содержит Тип статьи. 4 типа статьи бывает. У всех статьей должен быть тип.
Структура B
id -increment
name - varchar (имя типа)
У меня появились некоторые сомнения, насчет структуры базы.
Правильно ли я сделал, что вывел ячейку "type" в отдельную таблицу, и связал.
У меня появилась мысля " а может убрать поле id, в таблице B" и сделать связь с полем B.name.И у меня запрос select будет простым, и он будет выводить данные а не числа.
Но я так понял, что глупо будет так делать, это тоже самое, что убрать таблицу B.
Таблица anime содержит инфу про аниме( имя силка на видео, силка на иконку и все такое), у него есть поле type_ id,который сылается на таблицу type
Таблица type создержит типы аниме, у нео есть поле id, name.
Примерно 4-5 значений хранятся, в этой таблице.
Может сделать индексом не type_id а type_name, в таблице name.Вообше это акутально будет? B будет ли выводится сразу нужная мне информация, при селекте???
Если сделать select *from anime то будет выводится айдишники место значеный, из второй таблицы.
Как сделать с помощью Join, чтоб они автоматом место type_id вставлялись значения