PHP 7 се отърва от mysql_query()
защото е проблематично по различни начини! Приложният програмен интерфейс (API) не насърчава добрите практики, официалната линия е, че не се поддържа и НЯМА ПОДГОТВЕНИ ИЗЯВЛЕНИЯ!?! По същество това е най-големият проблем в PHP, който насърчава лошите практики, водещи до sql инжектиране, и това е голяма голяма лоша ситуация.
Въпреки това работя с наследени кодови бази, така че трябва да се справя със същата ситуация като вас в някои случаи. Ако имате малка кодова база, просто актуализирайте своя метод за свързване с db. Ако имате голяма кодова база, ето какво препоръчвам:
- Върнете вашата php версия за тази кодова база до php 5.6, тя ще се поддържа още малко през 2016 г.
- Отделете време, за да актуализирате до PDO (можете да създадете awrapper около PDO, за да го направите по-малко подробен и все пак да позволявате подготвени заявки).
- Игнорирайте mysqli. Ако ви отнеме 5 минути, за да надстроите от mysql_*, вероятно го правите погрешно и се оставяте отворени за sql-инжекция. Просто отидете на PDO и започнете да използвате подготвени заявки, за да можете да спите през нощта.
- Ако все пак искате да използвате php 7 в по-модерни проекти, завъртете екземпляр на контейнер с по-старите наследени кодови бази на php 5.6 в него.