2015-02-21 7 views
0

Я использую PHP 5.2.17 и я получаю сообщение об ошибке на следующий код ...ошибка подключения к базе данных PHP MySQL

if (USE_PCONNECT == 'true') { 
    $$link = mysql_pconnect($server, $username, $password); 
} else { 
    $$link = mysql_connect($server, $username, $password); 
} 

Ошибка я получаю это ...

Fatal error: Call to undefined function mysql_connect() in C:\Domains\domain.com\wwwroot\catalogue2\includes\functions\database.php on line 19 

Я недавно перенес этот сайт со старого сервера, поэтому я подозреваю его версию php. К сожалению, я не настолько осведомлен о php. У кого-нибудь есть идеи?

Благодаря

+0

Это может помочь: http://stackoverflow.com/questions/8551398/call-to-undefined-function-mysql-connect – Shreejibawa

ответ

1
mysql_connect($server, $username, $password); 

нет имени базы данных указано в mysql_connect();

$con = mysqli_connect("localhost","my_user","my_password","my_db"); 

вы можете использовать mysqli_connect вместо также

+0

Привет, я сейчас изменил его ... функция tep_db_connect ($ сервер = DB_SERVER , $ username = DB_SERVER_USERNAME, $ password = DB_SERVER_PASSWORD, $ database = DB_DATABASE, $ link = 'db_link') { global $$ link; \t $$ link = mysqli_connect ("localhost", "my_user", "my_password", "my_db"); \t if ($$ link) mysql_select_db ($ database); return $$ link; } Функция tep_db_close ($ link = 'db_link') { global $$ link; return mysql_close ($$ link); } – elixireu

+0

, и я по-прежнему получаю ту же ошибку. :-( – elixireu

2

PHP 5.2 не поддерживает mysql_connect. Теперь устаревшее ..

использование mysqli_connect();

Но если и по-прежнему предпочитают использовать MySQL раскомментировать строку "extension=php_mysql.dll" в вашем «php.ini» файл и перезапустить Apache.

Файл "libmysql.dll" должен быть доступен Apache, то есть он должен быть доступен в системах Windows PATH или в рабочем каталоге Apache.

+0

Предполагая, что OP использует Windows. –

Смежные вопросы