php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.10.2011, 01:01  
BNS
Neuer Benutzer
 
Registriert seit: 16.10.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
BNS befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] undefined method in Verbindung mit mysqli

Hey,

bin grade dabei mich in Prepared Statements und MySQLi einzuarbeiten. Bin von dem Prinzip begeistert und will es unbedingt in meinem nächsten Projekt umsetzen.
Folgende Funktion hab ich nun geschrieben, welche eigt. nur einen bestimmten Eintrag aus der Datenbank auslesen soll um ihn dann in einem Array abzuspeichern. Jedoch stoße ich schon vorm speichern auf ein Problem:

Code:
Fatal error: Call to undefined method mysqli_stmt::get_result()
Mein erster Gedanke war, dass meine PHP-Version veraltet sei, es ist jedoch die 5.3.1 somit sollte sie die Methode unterstützen. Es findet sich nach einiger Zeit googeln auch kein ähnlicher Fall, was entweder heißt das ich den Wald vor lauter Bäumen nicht sehe, oder aber iwas Anders nicht stimmt.

PHP-Code:
public function GetEntry($Type$ID) {
    
//Database
    
$MySQL_QueryR $this->MySQL->stmt_init();
    switch (
$Type) {
        case 
'call':
            
$MySQL_QueryR $this->MySQL->prepare('SELECT * FROM calls WHERE id = ?');
        break;
    }
    
$MySQL_QueryR->bind_param('i'$ID);
    
$MySQL_QueryR->execute();
        
    
//Save into Array
    
$Result $MySQL_QueryR->get_result();
    
    
$MySQL_QueryR->close();
    return 
true;

- Gruß BNS
BNS ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.10.2011, 05:43  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

mysqli schön und gut, PDO hat prepared statements allerdings etwas sauberer gelöst ( finde ich ), ich leg dir daher nahe auch aus gründen von flexibilität dir mal PDO ( PHP Data Objects ) anzusehen auch hinsichtlich native dependencies von php ist PDO die bessere Wahl ( aus meiner Erfahrung ).

Die Verfügbarkeit einiger MySQLi_*-Methoden setzt zwingend die Verfügbarkeit des mySQL native Driver ( mysqlnd ) in deiner PHP Installation voraus.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 17.10.2011, 13:15  
BNS
Neuer Benutzer
 
Registriert seit: 16.10.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
BNS befindet sich auf einem aufstrebenden Ast
Standard

Hab mir PDO nun angeschaut, und muss sagen das ich es auch lieber nutzen will.
Hab die Funktion nun umgeschrieben, und sie funktioniert auch einwandfrei, danke.

PHP-Code:
public function GetEntry($Type$ID) {
    
//Database
    
switch ($Type) {
        case 
'call':
            
$MySQL_QueryR $this->MySQL->prepare('SELECT * FROM calls WHERE id = :ID');
        break;
    }
    
$MySQL_QueryR->bindParam(':ID'$IDPDO::PARAM_INT);
    
$MySQL_QueryR->execute();
        
    
//Save into Array
    
$Result $MySQL_QueryR->fetch(PDO::FETCH_ASSOC);
    
    
$MySQL_QueryR null;
    return 
true;

BNS ist offline   Mit Zitat antworten
Alt 17.10.2011, 21:45  
Erfahrener Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 216
PHP-Kenntnisse:
Fortgeschritten
Dormilich befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von BNS Beitrag anzeigen
PHP-Code:
    //Save into Array
    
$Result $MySQL_QueryR->fetch(PDO::FETCH_ASSOC);
    
    
$MySQL_QueryR null;
    return 
true;

wär’ da
PHP-Code:
return $Result
nicht sinnvoller?

du brauchst die Instanzen von PDOStatement auch nicht manuell zu löschen, das wird am Scriptende automatisch gemacht (es sei denn vielleicht du erzeugst tausende Instanzen auf einmal). außerdem kann man diese Instanzen super in einer foreach() Schleife verwenden.
Dormilich ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mysqli $stmt->bind_result in Verbindung mit mysql_fetch_row zaunreiter PHP Einsteiger 5 07.07.2011 11:40
[Erledigt] Array-Element undefined oder auch nicht... bitsnack JavaScript, Ajax und mehr 10 21.12.2010 19:56
[Erledigt] mysqli Verbindung besteht in externer Funktion nicht mehr marcial PHP Tipps 2010 14 07.09.2010 15:00
[Erledigt] Call to undefined method noop PHP Tipps 2010 2 01.08.2010 16:43
Fehler: Undefined offset ttmobil PHP Tipps 2010 4 04.07.2010 19:37
[Erledigt] MySQL Link Resource in einer statischen Variablen speichern Lenki PHP-Fortgeschrittene 8 18.03.2010 16:37
Notice: Undefined property Thoresus PHP Tipps 2009 2 17.08.2009 23:30
Problem Undefined variable: banbanban PHP Tipps 2009 5 04.03.2009 17:55
Use of undefined constant xxx - assumed 'xxx' in xxx ??? Natheedo PHP Tipps 2009 1 08.01.2009 00:43
php datei löschen djscaleo PHP Tipps 2008 21 14.11.2008 15:47
Undefined variable Undefined property: block xxJJxx PHP Tipps 2008 16 05.08.2008 15:30
Notice: Undefined index Kein Genie PHP Tipps 2008 5 23.04.2008 17:40
MySQL verbindung TeazY PHP Tipps 2008 2 18.12.2007 14:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
call to undefined method mysqli_stmt::get_result(), php fatal error: call to undefined method mysqli_stmt::get_result(), mysqli_stmt::get_result, undefined get_result, undefined method mysqli::error(), call to undefined method get_result, fatal error: call to undefined method pdostatement::bind_param() in, mysqli undefined method error prepare, fatal error: call to undefined function stmt_init(), notice: undefined property: pdostatement::$execute in on line, mysqli_stmt get_result undefined, fatal error: call to undefined method mysqli_stmt::get_result(), \call to undefined method mysqli_stmt::get_result()\, call to undefined function mysqli_stmt get_result() in, call to undefined method pdo::stmt_init(), \all to undefined method mysqli::bind_param() \, call to undefined method pdostatement::fetch_assoc(), fatal error: call to undefined method mysqli::fetch_row(), fatal error: call to undefined function mysqli_stmt get_result(), php version mysqli_stmt::get_result()

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum