mysql — подготовленный оператор PHP PDO с именами таблиц

Я собираюсь написать свою собственную систему управления небольшим контентом для своих клиентов и их личных веб-сайтов. Тем не менее, я пытаюсь передать подготовленный оператор mysql через PDO через мой php-код с переменными внутри.

Вот пример моего PHP-кода:

$PDO = new PDO("mysql:host=".$_SESSION['mysql_host'].";dbname=".$_SESSION['mysql_database'], $_SESSION['mysql_user'], $_SESSION['mysql_password']);
$PDO->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$script = file_get_contents("sql/create_tables.sql");
$stmt = $PDO->prepare(''.$script.'');
$setprefix = $_SESSION['mysql_prefix'];
$stmt->bindParam(':setprefix', $setprefix);
$stmt->execute();

А вот пример из «create_tables.sql»:

CREATE TABLE :prefix_login_attempts (
`id` int(255) NOT NULL,
`userid` int(255) NOT NULL,
`time` varchar(30) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Результатом должно быть то, что он создает таблицу с именем «wc_login_attempts», если префикс был объявлен как «wc» ранее, внутри формы.

Этот код является фрагментом вне моей процедуры установки, где мои клиенты должны иметь возможность объявить префикс таблицы для создаваемых таблиц mysql.

Какой лучший способ заставить это работать?
Большое спасибо за вашу помощь!

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector