ugrás a tartalomhoz

PDO nem dob kivételt

inf3rno · 2012. Jan. 6. (P), 13.07
Nektek sikerül már rávenni a PDO-t, hogy hibás SQL-re kivételt dobjon?

Nekem nem, legalábbis nem jelenik meg semmi az error logban, az sql logban meg azt írja, hogy lement és 0 rows affected. Még jobban utánanézek, hogy mondjuk az error info-ban mit tárol le ilyenkor...
 
1

Most nézem, hogy az errmode

inf3rno · 2012. Jan. 6. (P), 13.23
Most nézem, hogy az errmode valamiért nincs beállítva :S

kieg: jó, így már dob kivételt, de ami érdekes, hogy nincs mód arra, hogy a statement-től megkérdezzük, hogy mégis milyen paraméterekkel lett beállítva, legalábbis eddig nem találtam ilyet... a dump params semmit nem tartalmaz az értékekről :S
2

RTFM? ;-)

H.Z. v2 · 2012. Jan. 6. (P), 14.01
http://www.php.net/manual/en/pdo.error-handling.php
Esetleg egy PDO::getAttribute(...)?

Ha jól emlékszem, ez nem statement szinten van beállítva, ez a driver/handler/mittoménmi ;) attribútuma.
3

Hát most egy saját loggolón

inf3rno · 2012. Jan. 6. (P), 14.12
Hát most egy saját loggolón dolgozom, azazhogy elkészült. A paramétereket te nem fogod a getAttribute-al lekérdezni abban biztos lehetsz, a kivétel dobást meg már megoldottam, mint már fél órája írtam... Megint write only üzemmódban vagy? :D
4

Milyen paramétereket? Az első

H.Z. v2 · 2012. Jan. 6. (P), 14.33
Milyen paramétereket? Az első mondatból nekem az jött le, hogy az errmode lekérdezhetőségén problémázol.

A doksit csak azért merészeltem megemlíteni, mert úgy tűnt, te próbálsz write only mode-ban programot írni. ;-)

upd: bocs, nem találom a nyáron összetákolt PHP-s szemeteimet. Volt valahol egy hibakezelőm, ami elég sok részletet meg tudott jeleníteni a problémás utasításról. Hogy neked az elég lenne-e, azt nem tudom. Ha fontos, megpróbálhatom feltúrni a programtemetőt...
5

Esetleg ha végigolvasnád a

inf3rno · 2012. Jan. 6. (P), 15.15
Esetleg ha végigolvasnád a többi mondatot is... :D

A paraméter és az attribútum között rohadt nagy különbség van PDO-nál. Az attribútum amivel a kapcsolatot állítod be a paraméter meg a statement-nél az SQL templatenek átadott változókat jelenti...
Nincs szükségem a "PHP-s szemeteid"-re, ehhez egyébként sem hibakezelő hanem logger kell, máshogy nem megy, szemétre meg amúgy sincs szükségem...
6

Igen, tisztában vagyok vele,

H.Z. v2 · 2012. Jan. 6. (P), 15.27
Igen, tisztában vagyok vele, de abban korántsem vagyok biztos egy ideje, hogy amikor ilyen kérdésekkel jössz, akkor te nem mosod össze őket.
Hibakezelő: általában logolni szoktam a hibákat, ergo ami neked kell, az _lehet_, hogy benne van.
Csak ehhez előbb tisztázni kellett, hogy ténylegesen mit akarsz.

Ettől függetlenül ezt a kissé agresszív hangnemet félretehetnéd, ha segítséget vársz. :-\
9

Ezt a lekezelő hangnemet

Hidvégi Gábor · 2012. Jan. 6. (P), 16.23
Ezt a lekezelő hangnemet szerintem magadnak köszönheted (és erre már korábban figyelmeztettelek is), sokszor írsz magadról hasonlóan, aminek, ha nincs alapja, akkor hülyeség, ha meg van, akkor változtass. Nem hiszem, hogy rosszabb lennél bárki másnál.

Mindez persze nem jogosítja fel inf3rnót, hogy így "beszéljen" veled.
10

Hát én csak megpróbáltam

inf3rno · 2012. Jan. 6. (P), 16.30
Hát én csak megpróbáltam megtalálni a közös hangot :D Ha ő szemétnek tartja a kódját akkor miért probléma, ha én is annak nevezem? :D (na jó, tényleg volt benne egy kis élc :D)

Igazából azt nem értem, hogy miért kell minden topicot szétflamelni nem odaillő vagy nem igaz, vagy nem aktuális hozzászólásokkal. Pl a Session kezelős témában is ugyanez történt, a végén már Tyrael inkább létrehozott egy új blog bejegyzést, mert nem akart abba a comment árba írni, ami ott jött. Megértem...

Egyébként ha valakit érdekel a PDO Query loggolás, akkor készítettem egy loggert. Sajna a PDO-ban nincs semmi beépített fícsör arra, hogy kiírjuk a paraméter listát, vagy a kiértékelt sablont... Nekem elég volt a paraméter lista, ha valakinek kiértékelt sablon kell, akkor itt írnak róla hogyan érdemes kiértékelni.
13

Igazából azt nem értem, hogy

Hidvégi Gábor · 2012. Jan. 6. (P), 16.59
Igazából azt nem értem, hogy miért kell minden topicot szétflamelni nem odaillő vagy nem igaz, vagy nem aktuális hozzászólásokkal.
Te is most épp ezt teszed : ) Egy téma sokszor szerteágazik, engem például nem zavar.

A Session-ös topic pedig nekem pont egy nagyon jó vitának tűnt, ahol mindenki hozzátett valamit, és sokat tanultam belőle.
14

Te is most épp ezt teszed : )

inf3rno · 2012. Jan. 6. (P), 17.04
Te is most épp ezt teszed : ) Egy téma sokszor szerteágazik, engem például nem zavar.

Ja de azért próbálok valami tartalmat beletenni (ha már muszáj ilyesmiről beszélni), azért adtam a linket :-)

A Session-ös topic pedig nekem pont egy nagyon jó vitának tűnt, ahol mindenki hozzátett valamit, és sokat tanultam belőle.

Egy része valóban az volt, a commentek durván fele nem. :-) Végülis belefér, én is tanultam belőle, javíttattam is a bejegyzésben azt a részt, meg majd teszek lockot is saját rendszerbe. Magamtól is eszembe jutott, de nem tartottam annyira fontosnak...
15

Engem az nem zavar, ha hosszú

MadBence · 2012. Jan. 6. (P), 17.13
Engem az nem zavar, ha hosszú lesz egy thread, csak ha mindig máshol születik benne új hozzászólás. Hogy követitek ti ezt?
16

Hát megnyitom, scrollozok,

inf3rno · 2012. Jan. 6. (P), 17.29
Hát megnyitom, scrollozok, aztán ha végére értem a zöld pöttyöknek csak akkor commentálok...
23

+1

Pepita · 2012. Jan. 7. (Szo), 03.16
Csak, ha egyszer megújul a WL, oda kell figyelni, nehogy kék pöttyök legyenek a zöldből. Bip-bip.
17

Engem az nem zavar, ha hosszú

kuka · 2012. Jan. 6. (P), 17.31
Engem az nem zavar, ha hosszú lesz egy thread, csak ha mindig máshol születik benne új hozzászólás. Hogy követitek ti ezt?
(Ez itt a reklám helye.)
Weblabor - Hozzászólás lista
20

Nice :D

inf3rno · 2012. Jan. 6. (P), 23.02
Nice :D

Nem tudtam, hogy ilyen is van... :-)
No kipróbáltam, nagyon zsír :-)
18

Olvasd vissza magad! Az első

H.Z. v2 · 2012. Jan. 6. (P), 17.35
Olvasd vissza magad! Az első reakciód hangneme is kifogásolható volt.
Nem a "szemét" minősítés az, ami nem tetszett, hanem a támadó, agresszív hangvétel. Egyébként attól, hogy valami a kukában van, még nem feltétlenül használhatatlan, csak számomra vált értéktelenné (jelen esetben húsz év kihagyás után újrakezdtem valamit, másfél hónapig játszottam vele, majd félretoltam, már alig emlékszem rá, hogy mi volt benne, ebből következően számomra az már csak szemetes)
Na mindegy, részemről téma lezárva.
----
Itt alattam írta valaki a threadek követhetőségét: ezúton szeretném megnyugtatni, nincs vele egyedül, engem is zavar, dehát ez van, ezt kell szeretni.
22

Ne haragudj, de nekem nincs

inf3rno · 2012. Jan. 6. (P), 23.07
Ne haragudj, de nekem nincs se időm, se kedvem, hogy foglalkozzak a kirohanásaiddal, kérlek válassz más partnert ehhez, köszi! :-)
7

Nyugi

Poetro · 2012. Jan. 6. (P), 15.27
Nyugi srácok. Majd a téren lefocizzátok.
11

Ó én egyáltalán nem veszem

inf3rno · 2012. Jan. 6. (P), 16.31
Ó én egyáltalán nem veszem magamra, nagyon jól szórakozok :-) Tényleg nem értem, hogy miért van ilyen stílusra szükség :D
8

afaik

Crystal · 2012. Jan. 6. (P), 16.17
a PDO vagy kivételt dob, vagy FALSE visszatérési értéket ad, ha hibás az SQL. Mindkettőt ellenőrizni kell.
12

Hmm hát ha

inf3rno · 2012. Jan. 6. (P), 16.34
Hmm hát ha a

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
-al beállítod, akkor elvileg kivételt fog dobni minden hibára. Tudsz olyan esetet, amikor mégsem, és nézni kell a visszatérő értéket?
19

Valami rémlik, hogy SELECT

H.Z. v2 · 2012. Jan. 6. (P), 18.20
Valami rémlik, hogy SELECT és/vagy DDL utasítások esetén nincs exception, de nem kizárt, hogy akkor én követtem el valamit, ami miatt nem működött.

update: bocs, véletlenül DML-t írtam DDL helyett...
21

Selectnél van.

inf3rno · 2012. Jan. 6. (P), 23.04
Selectnél van.