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

Приложете php/MySql while цикъл в javascript обект

<?php
include("regDBConnect.php");

// collect all the results
$rows = array();

$result1 = mysql_query("SELECT * FROM Phase where Pid = 1", $db) or die("cannot select");
while($row = mysql_fetch_array($result1)) {
  $rows []= array(
    'id' => $row['id'],
    'parent' => $row['parent'],
    'name' => $row['name'],
  );

  /*
     if you remove the line above and uncomment this instead,
     javascript objects will see all the properties you selected from the DB 
   */
  // $rows []= $row;
}
?>

<script type="text/javascript">
// now output the collected results
var treeData = <?php echo json_encode($rows); ?>;
</script>

Обърнете внимание, че това, което казах за PDO/MySQLi, все още е в сила, това е само минимален пример за отговор на този конкретен въпрос. (И като цяло трябва да ИЗБЕРЕТЕ само онези колони, от които се нуждаете, а не * .)




  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 Benchmark

  2. SendGrid за PHP е бавен. Възможни ли са заявки без блокиране?

  3. Изтриване на всички дублиращи се редове с изключение на един в MySQL?

  4. SQL проверява съседните редове за последователност

  5. PHP MYSQL - Вмъкване в без използване на имена на колони, но с поле за автоматично нарастване