[英]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.