ОК так вот мой код:двумерные массивы в PHP
$months = Array();
$months = ['January'=>array(), 'February'=>array(), 'March'=>array(), 'April'=>array(), 'May'=>array(), 'June'=>array(), 'July'=>array(), 'August'=>array(), 'September'=>array(),
'October'=>array(), 'November'=>array(), 'December'=>array() ];
// Connect to MySQL
if (!($database = mysql_connect("localhost", "root", "")))
die("Could not connect to database </body></html>");
// open Events database
if (!mysql_select_db("Events", $database))
die("Could not open Events database </body></html>");
for($i = 0; $i < 12; $i++) {
$result = mysql_query("SELECT * FROM posted_events WHERE Month_ = '$months[$i]' ")
or die ('Error updating database because: '.mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$months[$i] = $row['DayNum'];
}
}
Я не знаю, если вы могли бы получить то, что я пытаюсь сделать здесь, но я объясню, в любом случае. Я пытаюсь получить доступ к моей базе данных и хранить даты, соответствующие их месяцам, и хранить их в массиве, но это не работает:/
Я новичок в этом двумерном массиве, поэтому я Я не знаю, является ли мой синтаксис неправильным или чего я хочу достичь, это невозможно. Спасибо за помощь.
В качестве побочного примечания: избегайте использования устаревших функций 'mysql_ *'. вместо этого используйте 'mysqli_ *'. –
Основная проблема здесь может заключаться в том, что ваш ключ массива является строкой, и вы пытаетесь получить к ним доступ через int. Если это проблема, «array_keys» может вам помочь. – lsouza