dedlfix: Anzahl der Ergebnisse bei einem select

Beitrag lesen

Hi!

Im Manual von mysqli steht aber bei affected_rows dort, dass es bei select geht (wenn man es auf das db-Objekt macht):
http://www.php.net/manual/de/mysqli.affected-rows.php
da unter Beispiele ist es.

Ach (*leichtseufz*), wenn du mal gleich gesagt hättest, dass du mysqli anwendest, wäre ich nicht vom Immer-Noch-Default mysql-Extension ausgegangen.

Ich mach meine Datenbank-Abfrage so:
[code lang=php]$result = $db->prepare(query);
$result->execute();
$result->bind_result(variablen);

Und dann verschwiegst du auch noch, dass du Prepared Statements verwendest. Ein mysqli_stmt-Objekt hat seine eigene Eigenschaft für affected_rows und dort steht auch nicht davon, dass es sich bei SELECT wie mysql_stmt::num_rows verhält. Also solltest du mit $result->num_rows zum Ziel kommen. (Übrigens ist $result kein sehr sinniger Name für ein Prepared-Statement-Objekt, denn ein Result existiert erst nach dem execute(). Besser wäre ein Name wie $stmt.)

Lo!