Mysql
 sql >> база данни >  >> RDS >> Mysql

Генерирайте PHP масив от MySQL с ключова стойност от колоната id

Това е изпълнимо като асоциативен масив.

Всичко, което трябва да направите, е да промените

$array[] = $row

до

$array[$row['ID']] = $row

Трябва да се уверите, че ID колоната във вашата база данни е уникална, така че асоциативният масив да не презаписва ключове (в този случай ще остане само последният запис с дублиращи се идентификатори)

РЕДАКТИРАНЕ (19-11-2015)

Също така за вашия "mysql цикъл" - това е просто обикновен PHP while цикъл, който преминава през записи, дадени от mysql_* или mysqli_* функции. Преглеждате върнатия резултат от изпълнението на sql оператор в базата данни, който просто извлича и форматира редове вместо вас по определен начин.

MySQL и MySQLi са две различни неща, но SQL, който използват, не е различен (освен може би подготвените оператори?). Изучаването на SQL е това, което ще правите и за да го изпълните, ще използвате mysqli_* от сега нататък от mysql_* функциите са оттеглени

Просто исках да посоча тези неща, за да изчистя някакво объркване, което може би вече имате или ще имате в бъдеще. :)

За повече четене на mysqli прочетете ръководството за php.net , всичко е малко сложно, ако тепърва започвате, но това е добре - разберете какво можете и работете, за да разберете какво не можете.

РЕДАКТИРАНЕ 2 (19-11-2015)

индексите във вашия $row масивите са чувствителни към малки и големи букви така че ID и id са нещо съвсем различно. един ще добави до undefined index грешка.

Забелязах във вашия изход, че id ключът всъщност е малки букви така че бих се опитал да го променя.

Успех!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Контрол на версията на базата данни за MySQL

  2. Проверете времето за отговор на изпратеното съобщение - възможно ли е само с SQL?

  3. MySQL - Дизайн на супертип/подтип

  4. Как да решите MySQL innodb Изчакване за заключване на метаданни на таблицата на TRUNCATE TABLE?

  5. Защо получавам, че MySQL Error Query е празен?