classe pdo

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
ciao
vista l'insistenza di un certo alex, sto iniziando a studiare la pdo e ho fatto questo stupidissimo script che però non funzia
PHP:
<?php
try {
    //root è l'user e password è la pass
	$pdo = new PDO('mysql:host=localhost;dbname=xxxxxx', 'root', 'password');
} catch (PDOException $e) {
    header('HTTP/1.0 500 Internal Server Error');
    exit();
}
$stm = $pdo->query('SELECT * FROM mappe');
$results = $stm->fetchAll(PDO::FETCH_ASSOC);
var_dump($results);
?>
penso che l'errore sia alla riga
$pdo = new PDO('mysql:host=localhost;dbname=xxxxxx', 'root', 'password');
infatti mi entra in catch, ma non riesco a capire
 
ciao
ho messo un var_dump ($e);
e questo è quello che risulta
object(PDOException)#2 (7) {
["message: protected"]=> string(21) "could not find driver"
["string: private"]=> string(0) ""
["code: protected"]=> int(0)
["file: protected"]=> string(43) "C:\AppServ\www\google_maps\prova_search.php"
["line: protected"]=> int(4)
["trace: private"]=> array(1) { [0]=> array(6) {
["file"]=> string(43) "C:\AppServ\www\google_maps\prova_search.php"
["line"]=> int(4)
["function"]=> string(11) "__construct" ["class"]=> string(3) "PDO"
["type"]=> string(2) "->" ["args"]=> array(3) {
[0]=> string(40) "mysql:host=localhost;dbname=borgo-italia"
[1]=> string(4) "root"
[2]=> string(8) "password" } } }
["errorInfo"]=> NULL }
penso che l'errore sia in ["message: protected"]=> string(21) "could not find driver, ma ho decommentato le righe in php.ini
 
Ultima modifica:
ciao
c'è ed è decommenatata.
come ti avevo detto in mp l'ho fatto in tutti i php.ini che ho trovato.
comunque a scanzo di equivoci e di equinozi farò un altro giro.

p.s.
anche se nef ha cancellato volevo dire che ho sempre usato e ha funziato con le classiche query (il mio sito ne è pieno)
 
ciao
c'è ed è decommenatata.
come ti avevo detto in mp l'ho fatto in tutti i php.ini che ho trovato.
comunque a scanzo di equivoci e di equinozi farò un altro giro.

p.s.
anche se nef ha cancellato volevo dire che ho sempre usato e ha funziato con le classiche query (il mio sito ne è pieno)
Hai controllato col phpinfo() che sia istallato correttamente? Comunque non capisco il senso se ti è sempre andato e solo ora in quella pagina non va =S



Ps: ho cancellato perchè pensavo che con la soluzione di ale risolvevi
 
ciao
la pdo è la prima volta che la provo.
sin'ora ho sempre usato mysql_query() e similia.
ora guardo con phpinfo().


p.s.
sarà ma le classi mi sono sempre state sullo stomaco con le vecchie istruzioni non ho mai avuti questi (e altri) problemi
 
sarà ma le classi mi sono sempre state sullo stomaco con le vecchie istruzioni non ho mai avuti questi (e altri) problemi
Dipende, anch'io PDO non lo uso spesso mi trovo meglio con le query normali ma per quanto riguarda le classi cosa intendi di preciso?(Concetto oop o eventuali librerie)?

Tante volte le classi ti facilitano la vita, ormai c'è una classe per tutto quasi e basta studiarsi un minimo la documentazione per trovarcisi bene.
 
ciao
EUREKA!!!!
quello che non capisco è che quando molto tempo fa ho installato php, mysql, apche mo ha sparso per varie direttori il php.ini, li avevo modificati tutti (o quasi) meno uno che mi era sfuggito chissa perche ho un php.ini in c://WINDOWS/php.ini che è quello che gestisce il tutto, io continuavo a modificare in c://www/appserv/php5/ext/php.ini.

....intendi di preciso?(Concetto oop o eventuali librerie)?
tutte in generale, sarà che provengo dalla vecchia programmazione "a spagetti" : goto numero_linea (ancora del gosub non se ne parlava)
 
ciao
EUREKA!!!!
quello che non capisco è che quando molto tempo fa ho installato php, mysql, apche mo ha sparso per varie direttori il php.ini, li avevo modificati tutti (o quasi) meno uno che mi era sfuggito chissa perche ho un php.ini in c://WINDOWS/php.ini che è quello che gestisce il tutto, io continuavo a modificare in c://www/appserv/php5/ext/php.ini.


tutte in generale, sarà che provengo dalla vecchia programmazione "a spagetti" : goto numero_linea (ancora del gosub non se ne parlava)
Ormai vanno di moda le crocchette istanziate :evil:, anche perchè se devi cercare uno spaghetto in un piatto ci metti un'eternità
 

Discussioni simili