Я знаю, что было много вопросов об ассоциативных массивах, но я не видел того, что объясняет, что мне нужно сделать, чтобы извлечь данные из этого способа его создания. Предположим, что я выбрал несколько записей из того же поля в базе данных.Чтение php и ассоциативный массив из нескольких записей базы данных
while ($Row = mysql_fetch_array($mySQLData))
{
$assocarraydata[]= array('field1'=>$Row["field1"]);
};
Я знаю, что могу сделать это таким образом, используя индекс:
//Put Data into an regular array
while ($Row = mysql_fetch_array($mySQLData))
{
$field1[] = $Row[field1];
}
echo $field1[1];
Но я не знаю, как это сделать для ассоциативного массива в первом примере. Может кто-нибудь помочь?
Я не уверен, что понял вопрос. Вы пытаетесь получить ассоциативный массив, который представляет вашу строку в форме массива ($ field => $ value)? Вы пробовали [mysql_fetch_assoc()] (http://www.php.net/manual/en/function.mysql-fetch-assoc.php)? –
Ни один из способов не является точным. И оба примера не используют ассоциативный массив, они всего лишь индексированный массив. – ajreal
'mysql_fetch_array()' может делать и то, что 'mysql_fetch_assoc()' и 'mysql_fetch_row()' do, и это поведение по умолчанию. – Narf