Несколько веб-сайтов из одной базы данных

#php #html #mysql #database #pdo

#php #HTML #mysql #База данных #pdo

Вопрос:

У меня есть несколько веб-сайтов-франчайзи, и я хочу, чтобы все они извлекали данные из одной базы данных, так что, если когда-либо будут внесены изменения, я смогу сделать это, просто отредактировав данные таблицы, в отличие от редактирования и загрузки каждого веб-сайта отдельно (это займет целую вечность!)

Отлично работает на локальном хостинге с использованием WAMP (Apache 2.2.22, php 5.3.13 и MySQL 5.5.24) — все сайты отображают требуемую информацию правильно.

Проблема в том, что когда я создаю новый сайт в живой среде после импорта базы данных и загрузки файлов сайта, мне отображается пустая страница. Никаких сообщений об ошибках.

 $pdo = new PDO("mysql:host=localhost;dbname=####dbname", '####username', '####password');
 

Все сайты размещены на одном и том же VPS (Parallels Plesk 11.5.30)

Есть какие-нибудь подсказки?

Приветствия!

Комментарии:

1. включить сообщение об ошибках и проверить php.net//manual/en/function.error-reporting.php

2. Во-первых: включите ini_set('display_errors', 1); error_reporting(E_ALL);

3. Большое спасибо — это выдало мне ошибку Fatal error: вызов функции-члена setFetchMode() для не-объекта в /var/www/vhosts/sitename.co.uk/httpdocs/getinfo.php в строке 13 , где информация извлекается из определенной таблицы. При удалении все страницы, похоже, работают, за исключением страницы, которая зависит от этой конкретной таблицы (только некоторые неопределенные переменные). Сбивает с толку то, что строка 13 для меня ничем не отличается от других строк, которые выполняют ту же работу для других страниц… Тайна углубляется!

4. РЕШАЕМАЯ ПРОБЛЕМА — когда я импортировал базу данных на живой сервер, имя таблицы в верблюжьем регистре для этой таблицы было изменено на нижний регистр. Переключил запрос PDO на нижний регистр, и он работает. Не рекомендуется ли использовать регистр camel для имен таблиц и тому подобного?