مشكل با كلاس Pear::DB

شروع موضوع توسط HADI_EN ‏18 مارس 2007 در انجمن PHP

  1. HADI_EN

    HADI_EN Registered User

    تاریخ عضویت:
    ‏20 مارس 2006
    نوشته ها:
    242
    تشکر شده:
    2
    من يه كد با كلاس pear براي ارتباط با db نوشتم به اين صورت :

    کد:
    <?php
    // Include the PEAR DB library.
    require_once "DB.php";
    
    // Use PEAR DB's ODBC driver as the backend.
    $db_host = 'localhost';
    $db_user = 'root';
    $db_pass = '';
    $db_name = 'epro';
    $stmt = "SELECT * FROM aa";
    
    $dsn = "mysql://$db_user:[email protected]+$db_host/$db_name";
    
    // Create a new DB connection object and connect to the ODBC database.
    $dbh =& DB::connect($dsn);
    if (DB::isError($dbh)) {
        die("Unable to connect to database: " . $dbh->getMessage() . "\n"
                                              . $dbh->getDebugInfo() . "\n");
    }
    
    // Use the database connection object to execute a SQL query.
    $sth =& $dbh->query($stmt);
    if (DB::isError($sth)) {
        die("Unable execute query: " . $sth->getMessage() . "\n"
                                     . $sth->getDebugInfo() . "\n");
    }
    
    // Retrieve each row from the DB result object.
    while ($row =& $sth->fetchRow()) {
        print_r($row);
    }
    
    // Release the result set.
    $sth->free();
    
    // Close the connection object.
    $dbh->disconnect();
    ?>
    

    ولي يه Error از كلاس DB به اين شكل داد مشكل چي هستش؟

    کد:
    Fatal error: Cannot redeclare class db in F:\xampp\php\pear\DB.php on line 433
     
  2. خدمات پی پالبازدیدیار - افزایش بازدید سایت و سیگنال های برند
  3. firebird

    firebird Registered User

    تاریخ عضویت:
    ‏2 جولای 2005
    نوشته ها:
    1,424
    تشکر شده:
    9
    ببین با این درست نمیشه :

    کد:
    if (!class_exists('DB')) {
    	require_once "DB.php";
    }
     
  4. HADI_EN

    HADI_EN Registered User

    تاریخ عضویت:
    ‏20 مارس 2006
    نوشته ها:
    242
    تشکر شده:
    2
    نشد if اجرا ميشه ولي باز همون ارور رو ميده تو اينترنت در مورد اين ارور search زدم تو خيلي از فروم هاي

    خارجي سوال كرده بودند ولي جواب درستو حسابي نداده بودند مثل اينكه مشكل شايعه ي
     
  5. HADI_EN

    HADI_EN Registered User

    تاریخ عضویت:
    ‏20 مارس 2006
    نوشته ها:
    242
    تشکر شده:
    2
    كسي نبود يه كمكي كنه ؟:(
     
  6. miladmovie

    miladmovie مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    1,936
    تشکر شده:
    2
    خب به جای require_once از یک تابع دیگه استفاده کن
    یادم نیست دقیقا ولی یک از توابع اینکلود بود که اگر تابعی قبلا موجود بود دیگه ارور نمی داد و فکر کنم جایگزین می کرد
    بقیه تابع های اینکلود رو تست کن با یکیش جواب می ده ;)
     
عسل طبیعی و گرده گل ایرانی