|
|
|
| В базе дынных имеются таблицы. Нужно проставить к ним префикс. Как правильно это сделать? И как переписать конфигурационый файл подключения к БД, чтобы этот префикс не пришлось потом в каждый sql-запрос в скрипте переписывать.
Вот скрипт для подключенияк БД
<?php
$dblocation = "localhost";
$dbname = "db_cms";
$dbuser = "root";
$dbpasswd = "";
$dbcnx = mysql_connect($dblocation,$dbuser,$dbpasswd);
// конект
if (!$dbcnx) exit("Сервер базы данных недоступен");
// выбираем БД
if (!mysql_select_db($dbname,$dbcnx)) exit("Произошла ошибка при выборе БД");
@mysql_query("SET NAMES 'cp1251'");
?>
|
| |
|
|
|
|
|
|
|
для: admiral
(21.02.2009 в 13:29)
| | Автоматически это сделать вряд ли получится, в любом случае SQL-запросы придется динамически формировать подставляя переменную с префиксом или имя таблицы из PHP-переменной. | |
|
|
|
|
|
|
|
для: cheops
(21.02.2009 в 13:47)
| | Тоесть например делать так?
В конфигурационом файле прописывать
$prefix = "tbl1_";
А запрос делать так да? -
<?
$sql = MYSQL_QUERY("SELECT * FROM ".$prefix."table WHERE .... ");
?>
|
| |
|
|
|
|
|
|
|
для: admiral
(21.02.2009 в 14:12)
| | либо так.
<?
$sql = MYSQL_QUERY("SELECT * FROM {$prefix}table WHERE .... ");
|
Но действовать будет только тогда, когда вызов окажется в области видимости $prefix | |
|
|
|