/ / Nie je možné načítať počet postihnutých riadkov PDOStatementu - php, mysql, pdo

Nie je možné získať počet postihnutých riadkov PDOStatementu - php, mysql, pdo

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ď č. 1

Nemali 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.