#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 для имен таблиц и тому подобного?