PHP ile MySQL veritabanına bağlanma

3 Cevap php

Ben bu küçük fonksiyon MySQL veritabanına bağlanmak yok değil:

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;
}

": () (Önceden bildirilen connectSugarCRM Redeclare ... PHP Ölümcül hata", benim işlevi "connectSugarCRM tanımına işaret eder ve daha sonra, bir sorgu çalıştırmak için, ben böyle bir şey yapıyorum, ama ben daima bir olsun "(hat 1).

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

What is wrong with my code? Thanks

3 Cevap

Her zaman diğer dosyalar dahil include_onceyi veya require_oncenin kullanın.

Özyinelemeli içeren için kodunuzu kontrol edin.

Içeren modülü connectSugarCRM() iki kez dahil edilecek gibi görünüyor:

<?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

İlk olarak, 'fonksiyonu connectSugarCRM ()' için kod tüm arama ve yalnızca bir kez görünür emin olun. Orada birden fazla ise, bu senin sorunun.

Aksi takdirde, bu sorgu satırı değiştirmeyi deneyin:

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

Ve gelecekte, satır numaraları ve tam hata mesajları bu şeyleri hata ayıklama için gerçekten faydalıdır.