Offset 0 ist ungültig für den MySQL-Ergebnisindex 64 (oder die Abfragedaten sind ungepuffert)

8

Ich arbeite mit PHP und MySQL und plötzlich bekomme ich

  

mysql_data_seek () [function.mysql-data-seek]: Der Offset 0 ist für den MySQL-Ergebnisindex 64 ungültig (oder die Abfragedaten sind ungepuffert)

Was bedeutet das?

Ich habe keine Ahnung, wo ich mit dem Debuggen anfangen soll.

Dieser Klasse wird eine mysql-Ressource in ihren Konstruktor übergeben.
class dbResult {

    private $result;
    private $num_rows;

    function __construct($result) {
        $this->result = $result;
    }

    function result($type = 'object') {
        @mysql_data_seek($this->result, 0);
        if ($type == 'array')
            return mysql_fetch_assoc($this->result);
        if ($type == 'object') {
            if ($this->num_rows() == 1) {
                $data = new stdClass();
                foreach (mysql_fetch_assoc($this->result) as $k => $v)
                    $data->$k = $v;
                return $data;
            }
            if ($this->num_rows() > 1) {
                $data = array();
                while ($result = mysql_fetch_assoc($this->result)) {
                    $row = new stdClass();
                    foreach ($result as $k => $v)
                        $row->$k = $v;
                    $data[] = $row;
                }
                return $data;
            }
            return false;
        }
    }

    function num_rows() {
        return mysql_num_rows($this->result);
    }

    function num_fields() {
        return mysql_num_fields($this->result);
    }

}
    
Hailwood 01.02.2011, 07:52
quelle

1 Antwort

10

Wenn die Ergebnismenge leer ist mysql_data_seek() wird mit E_WARNING fehlschlagen. Das ist, denke ich, in Ihrem Fall passiert, weil Sie nicht überprüfen, ob die Ergebnismenge leer ist oder nicht, bevor Sie mysql_data_seek() aufrufen.

Überprüfen Sie immer das Ergebnis auf die Anzahl der Zeilen, wenn sie & gt; = 1 sind, dann können Sie mysql_data_seek()

aufrufen     
Shakti Singh 01.02.2011, 10:05
quelle

Tags und Links