برگزیده های پرشین تولز

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

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:$db_pass@unix+$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

 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
46
ببین با این درست نمیشه :

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

HADI_EN

Registered User
تاریخ عضویت
20 مارس 2006
نوشته‌ها
242
لایک‌ها
2
ببین با این درست نمیشه :

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

نشد if اجرا ميشه ولي باز همون ارور رو ميده تو اينترنت در مورد اين ارور search زدم تو خيلي از فروم هاي

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

HADI_EN

Registered User
تاریخ عضویت
20 مارس 2006
نوشته‌ها
242
لایک‌ها
2
كسي نبود يه كمكي كنه ؟:(
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
خب به جای require_once از یک تابع دیگه استفاده کن
یادم نیست دقیقا ولی یک از توابع اینکلود بود که اگر تابعی قبلا موجود بود دیگه ارور نمی داد و فکر کنم جایگزین می کرد
بقیه تابع های اینکلود رو تست کن با یکیش جواب می ده ;)
 
بالا