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

while($row =mysql_fetch_assoc($result)) - Как да предам $row?

Да кажем, че всеки от редовете във вашата база данни изглежда така...

[product_id][product_name][product_description][product_price]

Когато присвоите заявката си, се върнете към променлива, предадена през mysql_fetch_assoc() използвайки while цикъл, всеки проход ще изолира цял ред. От които можете да разделите ръчно чрез препратка към ключа на масива ($array['product_id'] ) или чрез използване на цикъл foreach. Мисля, че проблемът, който имате, е, че смесвате това. Имайки предвид горното примерно оформление на таблицата, можете да направите нещо като следното:

while ($tableRow = mysql_fetch_assoc($query)) { // Loops 3 times if there are 3 returned rows... etc

    foreach ($tableRow as $key => $value) { // Loops 4 times because there are 4 columns
        echo $value;
        echo $tableRow[$key]; // Same output as previous line
    }
    echo $tableRow['product_id']; // Echos 3 times each row's product_id value
}

Вижте този ред в кода си:if ($product['id'] == $id) { }

Мисля, че вероятно имате предвид if ($row['id'] == $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. Как да намерите уникални двойки от две колони в SQL?

  2. Грешка в грешната архитектура на Python MySQL

  3. $wpdb->update или $wpdb->insert води до добавяне на наклонени черти пред кавички

  4. Как да проверя за дубликати в таблицата на mysql в множество колони

  5. MySQL клиент на командния ред за Windows