簡體   English   中英

使用PHP連接到MySQL數據庫

[英]Connecting to MySQL database with PHP

我有這個小功能可以連接到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致命錯誤:無法重新聲明connectSugarCRM()(先前在...中聲明”),它指向我的函數“ connectSugarCRM的定義”(第1行)。

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

我的代碼有什么問題? 謝謝

包含其他文件時,請始終使用include_once或require_once。

首先,在所有代碼中搜索“ function connectSugarCRM()”,並確保其僅出現一次。 如果不止一次,那就是您的問題。

否則,請嘗試將查詢行更改為此:

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

將來,行號和完整的錯誤消息對於調試這些東西確實很有幫助。

檢查您的代碼是否包含遞歸。

包含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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM