Подключение к базе данных MySQL с помощью PHP - PullRequest
0 голосов
/ 07 апреля 2009

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

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 Fatal error: Невозможно повторно объявить connectSugarCRM () (ранее объявленный в ...», который указывает на определение моего функция «connectSugarCRM» (строка 1).

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

Что не так с моим кодом? Спасибо

Ответы [ 3 ]

2 голосов
/ 07 апреля 2009

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

1 голос
/ 07 апреля 2009

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

Модуль, содержащий 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
1 голос
/ 07 апреля 2009

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...