PDOException: You cannot serialize or unserialize PDO instan

PEAR, Smarty, ADOdb, OOP, PHP 5, XML, UML, Şabloane de proiectare, PHP-GTK.

Moderatori: coditza, Emil, Moderatori

lucian0308
Average Member
Mesaje: 68
Membru din: Mie Mai 19, 2010 2:34 am
Localitate: Bucuresti
Contact:

PDOException: You cannot serialize or unserialize PDO instan

Mesajde lucian0308 » Mar Iul 06, 2010 4:36 pm

rulez un fisier din
cmd cu phpunit si primesc eroarea asta

la linia

Cod: Selectaţi tot

$db = new PDO("mysql:dbname=$dbName;host=$dbHost", $dbUser, $dbPass);


daca o scot e totul ok dar nu mai am conexiunea la db

sa fac o clasa sa extinda PDO si sa nu mai initializez o variabila?



Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Mar Iul 06, 2010 5:20 pm

Cod: Selectaţi tot

try {

$db = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password);

echo 'Connected to database';
}
catch(PDOException $e) {

echo $e->getMessage();
}


Inverseaza host si dbname in codul tau ... poate de la aia e ?

lucian0308
Average Member
Mesaje: 68
Membru din: Mie Mai 19, 2010 2:34 am
Localitate: Bucuresti
Contact:

Mesajde lucian0308 » Mar Iul 06, 2010 5:28 pm

defapt am vazut ca merg si schimbate host cu dbname

dar nu e de la aia tot imi da eroarea in cmd phpunit

iar in site scriptul merge perfect

Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Mar Iul 06, 2010 6:11 pm

Then f*ck phpunit.

lucian0308
Average Member
Mesaje: 68
Membru din: Mie Mai 19, 2010 2:34 am
Localitate: Bucuresti
Contact:

Mesajde lucian0308 » Mar Iul 06, 2010 6:16 pm

sa inteleg ca nu-ti place phpunit

Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Mar Iul 06, 2010 7:43 pm

Nu folosesc ca nu am nevoie ... dar faptul ca iti da o eroare la un cod corect il face o porcarie.

Ai pus try si catch ?
Ce eroare primesti de la phpunit ?

lucian0308
Average Member
Mesaje: 68
Membru din: Mie Mai 19, 2010 2:34 am
Localitate: Bucuresti
Contact:

Mesajde lucian0308 » Mar Iul 06, 2010 8:00 pm

deci am fisierul config.php simplificat

Cod: Selectaţi tot

session_start();

try{
   $db = new PDO("mysql:dbname=$dbName;host=$dbHost", $dbUser, $dbPass);
}catch(PDOException $e){
   die('Conectarea la baza de date a esuat. Reincercati mai tarziu.');
}



si fisierul testunit.php

Cod: Selectaţi tot

require_once 'PHPUnit/Framework.php';
require_once '../include/config.php';
 
class ExceptionTest extends PHPUnit_Framework_TestCase
{

    public function testConfig()
    {
        $this->assertTrue(isset($_SESSION));
    }
 
}


si da rezultatul

Cod: Selectaţi tot

PHPUnit 3.4.12 by Sebastian Bergmann.

E

Time: 1 second, Memory: 5.25Mb

There was 1 error:

1) ExceptionTest::testConfig
PDOException: You cannot serialize or unserialize PDO instances


FAILURES!
Tests: 1, Assertions: 0, Errors: 1.


ti-am zis in browser da bine doar in cmd imi da aia[/code]

lucian0308
Average Member
Mesaje: 68
Membru din: Mie Mai 19, 2010 2:34 am
Localitate: Bucuresti
Contact:

Mesajde lucian0308 » Mar Iul 06, 2010 8:58 pm

sigur gresesc eu ceva
ca n-am reusit in niciun fel sa testez
conexiunea la db cu phpunit

totusi ce face http://www.dbunit.org

ca am vazut ca vine cu pachetul de xampp

Avatar utilizator
Amenthes
Senior Member
Mesaje: 1370
Membru din: Lun Dec 12, 2005 8:00 am
Contact:

Mesajde Amenthes » Mie Iul 07, 2010 2:54 pm

PHPUnit face backup la globals intre executiile metodelor de test. Ruleaza testele cu:

phpunit --no-globals-backup

Sau si mai bine, ruleaza teste cu PHPUnit_Extensions_Database_TestCase, asa
cum ti-am spus in alt topic.
I'm under construction | http://igstan.ro

lucian0308
Average Member
Mesaje: 68
Membru din: Mie Mai 19, 2010 2:34 am
Localitate: Bucuresti
Contact:

Mesajde lucian0308 » Joi Iul 08, 2010 2:55 pm

da asta e solutia acum nu mai imi da exceptia aia

am incercat si cu PHPUnit_Extensions_Database_TestCase si tot dadea

ms


Înapoi la “PHP Avansat”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 3 vizitatori