Použitie pripojenia CHOP na MySQL. Nemôžem načítať počet ovplyvnených riadkov pre dopyt „VLOŽIŤ DO“
$sql = "insert into ... ";
$q = $dbh->prepare($sql);
$q = $q->execute();
echo ( $q->rowCount() );
echo ( $q->affectedRows() );
Závažná chyba: Volanie na funkciu člena rowCount () na inom objekte.
Závažná chyba: Volanie na funkciu člena postihnutýchRows () na inom objekte.
Záznam je úspešne vložený, ale nemôžem ho skontrolovať, pretože nevrátil nič. Čo je zle?
odpovede:
3 pre odpoveď č. 1Nemali by ste prepísať $q
premenná pri volaní PDOStatement::execute()
; vráti booleovskú hodnotu. Pri volaní na číslo jednoducho odstráňte úlohu execute
metóda:
$q->execute();
Neexistuje tiež žiadna volaná metóda affectedRows
v PDOStatement. PDOStatement::rowCount()
všetko, čo potrebujete:
PDOStatement::rowCount()
vráti počet riadkov ovplyvnených posledným príkazom DELETE, INSERT alebo UPDATE vykonaným príslušným objektom PDOStatement.