PHP mysqli_stmt::bind_result(): Number of bind variables doesn't match number of fields

w0nd4bra

Commander
Registriert
März 2008
Beiträge
2.512
Hallo,

bin momentan an folgender Warnung am verzweifeln:

mysqli_stmt::bind_result(): Number of bind variables doesn't match number of fields in prepared statement

Code:
Code:
$mysqli = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE);    
            if(mysqli_connect_errno()) {
                echo "Connection Failed: " . mysqli_connect_errno();
                exit();
            }
            var_dump ($this->account_list[0]['account_id']);
            var_dump ($this->account_list[0]['nickname']);
            
            if($stmt = $mysqli -> prepare("INSERT INTO table (id, name) VALUE (?, ?)")) 
            {
                $stmt -> bind_param("is", $this->account_list[0]['account_id'], $this->account_list[0]['nickname']);
                $stmt -> execute();
                $stmt -> bind_result($result, $result1);
                $stmt -> fetch();
                $stmt -> close();
            }
            

            $mysqli -> close();


vardump gibt folgendes aus:

int(501478754)
string(8) "12345678"

Meine Tabelle hat 4 Spalten, wovon die letzten beiden Standardwerte "0" haben.

Jemand eine Idee?

​Bin für Hilfe dankbar.



€: keine Ahnung warum die Formatierung so idiotisch ist... Wenn ich speichere, ist beim nächsten Edit einfach son Code-Snippet dazugekrochen...
 
Zuletzt bearbeitet:
Du machst ein INSERT, was willst Du da mit einem bind_result? $stmt -> execute(); liefert nur ein true oder false zurück.

Abgesehen davon, würde ich von mysqli zu pdo wechseln ;)

Gruß
/gob
 
Auf den ersten Blick verkürzte Schreibweise und mehr Treiber für ORACLE etc. (hätte mir was im Datenbanken-Modul geholfen... APEX ist nicht wirklich toll)...
Ich werds mir aber dennoch mal anschauen, obwohl ich nur mySQL nutzen werde
Danke :)

 
Zurück
Oben