Nach der unter dem Link zu findende Anleitung habe ich nun ein paar Änderungen vorgenommen, und jetzt läuft es. Warum es so jetzt läuft, weiß ich allerdings nicht wirklich. Hänge heute auch schon lange dran rum. Vielleicht hat ja jemand mal kurz lust, es zu erklären. Würde mich freuen.
Meine Lösung nun, vergleiche mit dem Code darüber:
public function db_PS_select($stmt, $dataTyp=null, $sParams=null, $store=true)
{
// Array Variable
$values = array();
$result = array();
if ($dataTyp && $sParams)
{
$stmt = $this->db_PS_execute($stmt, $dataTyp, $sParams);
}
// Erhalte Metadaten vom Ergebnis des Statements
if (!$meta = $stmt->result_metadata())
{
// Fehlerbehandlung
}
while ($field = $meta->fetch_field())
{
$params[] = &$row[$field->name];
}
if (!call_user_func_array(array($stmt, 'bind_result'), $params))
{
// Fehlerbehandlung
}
while ($stmt->fetch())
{
foreach($row as $key => $value)
{
$c[$key] = $value;
}
$result[] = $c;
}
return $result;
}