wofmoonheart: bind_param mit array möglich ?

Beitrag lesen

Habe zwar bereits den Thread schon gefunden und wollte auch dort meine Frage reinsetzen, ging aber irgendwie nicht, weil ich den Antworte Button nicht fand, falls es überhaupt einen gibt.

Ich bin der Anleitung soweit gefolgt und komme einfach nicht mehr weiter:

Quelltext:

  
public function db_PS_select($stmt, $dataTyp=null, $sParams=null, $store=true)  
{  
		  
$values = array();  
$result = array();  
			  
			  
if ($dataTyp && $sParams)  
{  
  $stmt = $this->db_PS_execute($stmt, $dataTyp, $sParams);  
}  
			  
			  
if (!$meta = $stmt->result_metadata())  
{  
  // Fehlerbehandlung  
}  
			  
			  
while ($field = $meta->fetch_field())  
{  
  $values[$field->name] = null;  
}	  
			  
			  
foreach ($values as &$reference); //nix auszuführen  
		  
			  
if (!call_user_func_array(array($stmt, 'bind_result'), $values))  
{  
  // Fehlerbehandlung  
}  
			  
					  
  
  
// ACHTUNG:  
// ALLE FELDER BLEIBEN LEER, AUßER DAS LETZTE!!!  
// DAS LETZTE FELD ERHÄLT KORREKTEN WERT  
while ($stmt->fetch())  
{  
  $row = array();  
			  
				  
  foreach ($values as $key => $value)  
  {  
    echo $key . " : " . $value . "<br />";   // DEBUG  
    $row[$key] = $value;  
  }  
  
  echo "<br />";			  
  $result[] = $row;  
}  
  
return $result;  
			  
			  
  
// NUTZE ICH FOLGENDEN CODE ALTERNATIV, FUNKTIONIERT ES!  
/*  
$stmt->bind_result($rowThreadId, $rowThreadName, $rowKatId, $rowBenutzerId,  
  $rowThreadStatus, $rowThreadAntworten, $rowThreadGesehen, $row);  
  
$stmt->fetch();  
  
// ALLE WERTE VORHANDEN  
echo "$rowThreadId, $rowThreadName, $rowKatId, $rowBenutzerId, "  
  . "$rowThreadStatus, $rowThreadAntworten, $rowThreadGesehen, "  
  . "$row";  
*/  
  
}  
  

Setzte ich den alternativen Code ab, erhalte ich alle Felder. Mache ich es auf die erste Weise, ist nur das letzte Element mit dem Wert belegt.

Ausgabe, wenn der Code so läuft:

FORUM_POST_ID :
FORUM_POST_THREAD_ID :
FORUM_POST_BENUTZER_ID :
FORUM_POST_TITLE :
FORUM_POST_TIME :
FORUM_POST_TEXT :
FORUM_POST_IPADDR :
FORUM_POST_ORDER_ALT : 1084985379

FORUM_POST_ID :
FORUM_POST_THREAD_ID :
FORUM_POST_BENUTZER_ID :
FORUM_POST_TITLE :
FORUM_POST_TIME :
FORUM_POST_TEXT :
FORUM_POST_IPADDR :
FORUM_POST_ORDER_ALT : 1