[Php-it] [PDO] Errore nella query non rilevato

Ilias Bartolini ilias.bartolini at gmail.com
Thu Feb 1 20:21:17 CET 2007


On Thursday 01 February 2007 12:25, Francesco F wrote:
> Per un nuovo progetto stavo valutando l'uso della PDO (PHP 5.1.6) per
> l'accesso al database ma, il primo impatto non è stato dei migliori.
>
> Il codice è il seguente:
> $sql = 'Insert into ANAGRAFICA (fis_cognome, fi_nome)
> VALUES(:fis_cognome, :fis_nome);';
> $resPDO = $myPDO->prepare($sql);
> $a = array(':fis_cognome' => 'A', ':fis_nome' => 'b');
> $resPDO->execute($a);
>
> L'errore è il seguente:
> PHP Fatal error:  Call to a member function execute() on a non-object in
> /var/www/html/importANAGRAFICA.php on line 14
>
> Prova e riprova, l'errore era nel nome del campo (prima riga, fi_nome al
> posto di fis_nome)
> Non mi sembra un comportamento tanto corretto.. un errore di sql non
> permette la creazione dell'oggetto!
> Ho racchiuso anche le due istruzioni tra try-catch ma nessun errore!
>
> Vostre opinioni in merito?

http://it2.php.net/manual/en/function.pdo-prepare.php
----------------------------
 If the database server successfully prepares the statement, PDO->prepare() 
returns a PDOStatement object. If the database server cannot successfully 
prepare the statement, PDO->prepare() returns FALSE.
----------------------------

Purtroppo non sei il primo a lamentarsi del fatto che l'utilizzo delle 
eccezioni nelle nuove librerie OO di PHP5 è carente e confuso....


Per quanto riguarda PDO avevo fatto una veloce prova ai tempi della 5.1.4 con 
il driver ODBC su windows.
Dopo 3 prove in croce avevo incontrato 2 bachi... di cui il secondo non 
restituiva nemmeno errore e faceva crashare di netto il thread di apache.
...spero le cose siano migliorate e qualcuno possa dare feedback più positivi.

Ilias
-- 
/**
 * Reply to: ilias.bartolini(at)gmail.com
 * ICQ# 42797710 - PGP Key-ID:0xC6867602
 * http://zatoichi.homeip.net - will write free code for food
 */
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.ziobudda.net/pipermail/php-it/attachments/20070201/537c5634/attachment.pgp


More information about the Php-it mailing list