нужно вставить код html в котором есть phpЕсли Вы хотите, что бы этот код PHP выполнился - то скорее всего никак, т.к. PHP обычно выполняется на сервере.
/myphpcode.php
, сначала обращаться к нему, примерно так://Код исключительно для примера, на работоспособность не проверял
var myphpcode = null;
$.get('/myphpcode.php', function(data) {
myphpcode = data;
});
Вопрос:С точки зрения логики, безопасности, здравого смысла и ряда прочих факторов, включая архитектурные особенности (по части хранения таблиц в рамках файловой системы) самих БД - я хранил подобные данные в разных БД. Но, с учётом того, что "сотня тысяч" строк, это по большому счёту "пшик" и база уровня "шаред-хостинг" (думаю, ещё даже не VPS) - то для удобства можно хранить всё это и в одной базе.
Какую архитектуру базы данных создать, под каждый сайт отдельные таблицы или отдельную базу данных под каждый мгаазин или сотни тысяч товаров в одной держать. Кто работал с конструторами сайтов, какая у них база данных под каждого клиента. И стоит ли вообще использовать mysql или стоит рассмотреть другого вариант? Как бы вы построили базу данных, если бы таких магазинов было 100 и более.
Что я делаю не так?
SELECT COUNT(*) FROM table_name
SHOW TABLE STATUS FROM db_name
Как такое лучше реализовать?Как вариант, можно попробовать настроить репликацию. Насколько я помню, в MySQL можно реплицировать в т.ч. и отдельные таблицы. Единственный момент - реплицироваться они будут немедленно, а не раз в сутки...
Как реализовать запрет на одновременное редактирование записи в БД MySQL c помощью LARAVEL?Добавить флаг (колонку в БД), подобный функционал был придуман и применяется ещё с лохматых годов, соотв. при попытке начать редактирование записи - этот флаг должен проверяться.
А в браузерах android не отслеживается закрытие вкладки!!!Я Вам по секрету скажу, закрытие вкладки даже в браузерах "не адроид" не всегда можно отследить и всецело полагаться на что-то подобное я бы не стал. Один из вариантов "надёжного" отслеживания наличия "клиента на линии" - выглядит примерно так:
PS: Страх ещё вызван тем, что на одном из прошлых собеседований меня начали спрашивать, что такое PK и индексы. Ну я ответил в общем. Потом, он начал говорить, что этого недостаточно, нужно знать как это устроено на уровне файлов и чуть ли не исходников субд. Это действительно, я должен знать подобные тонкости?Чёткого деления на "Jun/Mid/Sen" - нет и быть не может по определению. Технологий столько, что знать их все кому-либо не под силу. К тому же, технологии развиваются очень быстро... Соотв., компаний так же много и требований к должности у них тоже много. Тот, кто сейчас работает на должности ведущего разработчика в конторе типа ООО "Шаражмонтажсайтпродаж" (условно), вряд ли сможет претендовать на должность хотя бы мидла в какой-то серьёзной, солидной фирме.
Как мне кажется из каменного века. Создать отдельное поле, в которое я сохраняю точное время инициации действия. В тот момент когда мне надо показать пользователю поле "account" я показываю account + ( (дата инициации дейтсивя обновления поля accoutn) - (дата отображения поля) )*(нужный параметр добавления)"Долбить" базу каждую секунду, без особой на то нужды, когда можно этого не делать - плохая идея. Данное решение описывает более рациональный подход, если он конечно возможен.
Писать сторонний микросервис, который будет отправлять каждую секунду запросы в БД и увеличивать значение.Не знаю, что Вы подразумеваете под "сторонним микросервисом" и как это в конечном итоге должно работать (логически), например при нагрузке, запросы могут вставать в очередь и данные могут терять свою актуальность в этом (вашем) случае... Можете попробовать несколько вариантов:
<?php
while(true) {
mysql_query("..."); //Условно
sleep(1);
}
но, он будет выполняться не 1 раз в секунду, а с паузой в 1 секундуВозможно ли сохранить объект ответа sql, без выполнения fetch?Не совсем понимаю, в каком ракурсе речь идёт про fetch и что означает "сохранить объект ответа в базе"? Курсор сохранить?
Информации о том, что такое Shell и для чего он нужен в сети очень мало. В чем смысл этого Shell? В каких случаях мне без него не обойтись? И где можно почитать об этом поподробнее?
Планирую переезжать на новый сервер. Подскажите какую версию php выбрать 7.0 или 7.1Если Ваш код работает и на той и на другой - я бы выбрал 7.1 по определению. Т.к. она новее и некоторые фреймворки (насколько я помню, Symfony-4 входит в их число) уже требуют версию PHP не ниже 7.1. Т.е. с учётом "с запасом на будущее", я бы взял максимально новую из доступных версий PHP, если Ваш код (проект), который уже написан, на ней запустится.
И какую версию mariaDB - 10.0 или 10.1 ?MariaDB... думаю по тому же принципу. Судя по всему, особо глобальных различий между версий 10.0 и 10.1 нет, но я бы поставил последнюю из этого списка, т.к. судя по всему, её разработчики попытались что-то улучшить (скорее всего, обосновано).
Можно ли сделать проверку перед удалением?Оно? Я конкретно вот про этот пример:
DROP VIEW [IF EXISTS]
view_name [, view_name] ...
[RESTRICT | CASCADE]
JSON тип данные в MySQL, в чем минус?Основных минусов на мой взгляд несколько:
но мне интересно..в чем-то вредно использовать JSON тип данные? например при запросе в БД замедляет скорост работу?Нет, Вы же только что сами сказали, что:
Я пробовал использовать JSON тип данные MySQL...вроде все в порядке.:)))
я использовал жсон в место таблица релешин....то есть например в таблица постов есть поля категории и все категории в одном ячейке в формат жсон сохранено...Мне кажется, тут вообще вопрос в JSON'е не стоит ни разу... Глядя на то, как Вы обращаетесь с данными... При таком обращении с ними (данными) - по моему, вообще нет никакой разницы, что там будет, JSON или XML или ещё что-нибудь...
какое на текущий момент считается самое лучшее ПО для работы с MySQLЧто значит "лучшее"? Вообще, чисто гипотетически, "лучшее" в абстрактом смысле ПО - будет то, которое разработали те же, кто и разработали сам MySQL, т.е. MySQL Workbench.
Здравствуйте.
В проекте есть таблица posts - это таблица с постами из разных социальных сетей.
Как такой инсёрт сделать в две таблицы вместо одной?Сделать два инсёрта. Если для Вас очень принципиально время вставки и оно гораздо важнее времени получения данных из таблицы (и два инсёрта - гораздо медленнее одного) - используйте соотв. тип табиц, кажется он называется "ARCHIVE" в MySQL.
Как такой инсёрт сделать в две таблицы вместо одной?Второй вариант - заменить MySQL на PostgreSQL и хорошенько его изучить. Там есть "наследование" таблиц и другие механизмы, которые позволяет Вам делать инсерт в одну таблицу, а движок сам будет распихивать "кого куда", при этом проблема которую Вы описываете изначально, при правильном подходе - будет решена (сама собой) раньше, чем успеет начаться.
Помогите пожалуйстаВы не пробовали обернуть значение в кавычки? Как-то так например:
$sql_select = "SELECT * FROM `visits` WHERE login='{$_SESSION['login']}'";
echo $sql_select; exit;
- получаете запрос, запускаете его и формулируете вопрос более конкретно, на тему того, "что именно не работает" (в данном случае, запрос или его генерация) и прикладываете номер соотв. ошибки.