ich möchte mein Ziel aber ohne mysqli ereichen.
# logisch_falsch
while ($sql = mysql_fetch_array($result))
{
$mein_array[] = $sql['a'];
$mein_array[] = $sql['b'];
}
Das ist falsch, weil Du jedes mal ein neues Element anlegst und den Zeiger im Array versetzt (arFoo[]='bar'):
besser:
$mein_array=array();
while ($hash = mysql_fetch_array($result))
{
$mein_array[] = $hash;
}
noch besser:
$mein_array=array();
while ($mein_array[] = mysql_fetch_array($result)) {#}
danach hast Du einen "Array über Hashes", der sich auch folgt erzeugen ließe:
$mein_array=array();
$mein_array[0]['a']='erster Wert';
$mein_array[0]['b']='zweiter Wert';
$mein_array[1]['a']='dritter Wert';
$mein_array[1]['b']='vierter Wert';
# ...
Um den wieder zu befragen:
foreach ($mein_array as $row) {
echo $row['a'];
echo $row['b'];
}