2014-11-28 4 views
2

я попробовал все, чтобы сделать мой сайт подключиться к базе данных, но я всегда получаю свою ошибку: Не удалось подключиться к основной базе данных у меня есть 2 файлакак получить php подключиться к mysql?

define('DBHOST','localhost'); 
define('DBUSER','root'); 
define('DBPASS','root'); 
define('DBNAME','test'); 
define('dbslave','test'); 
define('dbsiteid','1'); 
define('dbprefix','_blog'); 

и connect.php

error_reporting(0); 
$connect = mysql_connect("$DBHOST", "$DBUSER", "$DBPASS"); 
if (! $connect) { 
    die('Could not connect to Database server'); 
} 
$siteid = "$dbsiteid"; 
$prefix = "$dbprefix"; 
$dbmast = "$DBNAME"; 
$dbslave = "$dbslave"; 
$cmast = mysql_select_db("$DBNAME"); 
if (! $cmast) { 
    die('Could not connect to Master Database'); 
} 
$cslave = mysql_select_db("$dbslave"); 
if (! $cslave) { 
    die('Could not connect to Slave Database'); 
} 

как я могу решить эту ошибку с подключением или что я сделал не так?

+0

Не используйте mysql, поскольку он обесцвечен. Вместо этого используйте mysqli – dannmate

+0

Почему вы отключите ошибки ?! Мы не можем вам помочь, если вы не знаете, в чем проблема. –

+0

Пожалуйста, [не используйте 'mysql_ *' функции] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php), они больше не поддерживаются и [официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). Узнайте о [подготовленных заявлениях] (http://en.wikipedia.org/wiki/Prepared_statement) и используйте [PDO] (http://us1.php.net/pdo) или [MySQLi] (http: // us1.php.net/mysqli). [Эта статья] (http://php.net/manual/en/mysqlinfo.api.choosing.php) поможет вам решить. – sjagr

ответ

7

Вы не ставите константы в кавычки, они не начинаются с $, и по соглашению все прописные.

define('DBHOST','localhost'); 
define('DBUSER','root'); 
define('DBPASS','root'); 
define('DBNAME','test'); 
define('DBSLAVE','test'); 
define('DBSITEID','1'); 
define('DBPREFIX','_blog'); 

$connect = mysql_connect(DBHOST, DBUSER, DBPASS); 
if (!$connect) {die('Could not connect to Database server');} 
$cmast = mysql_select_db(DBNAME); 
if (!$cmast) {die('Could not connect to Master Database');} 
$cslave = mysql_select_db(DBSLAVE); 
if (!$cslave) {die('Could not connect to Slave Database');} 

Кроме того, определение констант только для назначения их переменным является глупым и пустой тратой ресурсов. И не отключайте отчет об ошибках при разработке, поскольку он скрывает ваши ошибки. Вы хотите сделать что-то противоположное, и на них все.

+0

неважно, сработало спасибо за вашу поддержку –