2009-04-07 4 views
0

У меня есть эта маленькая функция этого подключения к базе данных MySQL:Подключение к базе данных MySQL с PHP

function connectSugarCRM() 
{ 
    $connectorSugarCRM = mysql_connect ("localhost", "123", "123") 
    or die ("Connection failed"); 
    mysql_select_db("sugar5") or die ("Failed attempt to connect to database"); 
    return $connectorSugarCRM; 
} 

А затем, чтобы выполнить запрос, я делаю что-то вроде этого, но что я всегда получаю " PHP Фатальная ошибка: Невозможно переопределить connectSugarCRM() (ранее объявленный в ... ", что указывает на определение моей функции„connectSugarCRM“(строка 1)

$ExecuteSQL = mysql_query ($sqlSTR, connectSugarCRM()) or die ("Query Failed!"); 

Что случилось с моим кодом Спасибо.?

ответ

2

Всегда используйте include_once или require_once при включении других файлов.

1

Сначала выполните поиск всего кода для функции connectSugarCRM() и убедитесь, что он появляется один раз и только один раз. Если он есть не один раз, это ваша проблема.

В противном случае, попробуйте изменить строку запроса к этому:

$sugarConnection = connectSugarCRM(); 
$ExecuteSQL = mysql_query($sqlSTR, $sugarConnection) or die ("Query Failed!"); 

И в будущем, номера строк и полные сообщения об ошибках очень полезны для отладки этого материала.

+0

Scott: 1-Я полностью уверен, что функция определена только один раз, и нет рекурсивных включений. 2-Мне нужно определить соединитель базы данных, потому что я использую несколько баз данных в той же процедуре. 3 - Ошибка линии - исправлено – RSilva

+0

Я изменил предложение своего кода для обработки вашего # 2. Это действительно выглядит так, что эта функция определена или включена более одного раза. Возможно, вы можете опубликовать больше своего кода, чтобы мы могли проверить наличие нескольких включений. Я был «полностью уверен» и ошибался так много раз ... –

1

Проверьте свой код для рекурсивных включений.

модуль, который содержит connectSugarCRM(), кажется, дважды включены:

<?php 
function connectSugarCRM() 
{ 
    $connectorSugarCRM = mysql_connect ("myserver", "myname", "mypass") or die ("Connection failed\n"); 
    mysql_select_db("test") or die ("Failed attempt to connect to database\n"); 
    return $connectorSugarCRM; 
} 

function connectSugarCRM() 
{ 
    $connectorSugarCRM = mysql_connect ("myserver", "myname", "mypass") or die ("Connection failed\n"); 
    mysql_select_db("test") or die ("Failed attempt to connect to database\n"); 
    return $connectorSugarCRM; 
} 

$ExecuteSQL = mysql_query ("SELECT 1", connectSugarCRM()) or die ("Query Failed!\n"); 
?> 

[~]# php test.php 

PHP Fatal error: Cannot redeclare connectsugarcrm() (previously declared in /root/test/sugar/test.php:4) in /root/test/sugar/test.php on line 14 
Смежные вопросы