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