Как получить данные из БД с помощью MYSQL и сохранить их в массиве JavaScript - PullRequest
1 голос
/ 22 сентября 2009

Есть ли какой-нибудь возможный способ получить данные из БД с помощью MYSQL и сохранить их в массиве javascript?

Ответы [ 4 ]

1 голос
/ 22 сентября 2009

.

// first, build your query:
$sql = "SELECT name, email FROM users";

$result = mysql_query($sql);

// then build up your data
$rows = array();

while ($row = mysql_fetch_assoc($result)) {
    $rows[] = $row;
}

//then write it in a way Javascript can understand:

echo "<script type=\"text/javascript\">\n"
    . "var users = " . json_encode($rows) . ";\n"
    . "</script>";
1 голос
/ 22 сентября 2009

Получите его как ассоциативный массив , а затем используйте json_encode , чтобы создать массив JavaScript, сохраненный в строке.

1 голос
/ 22 сентября 2009
<?php
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); 
// of course this array can be created by looping through your mysql result set
// and doing a mysql_fetch_assoc
// for example, $sql = your query here 
// mysql_fetch_assoc($result); etc

echo json_encode($arr);
?>

{"a":1,"b":2,"c":3,"d":4,"e":5}

Тогда вы можете сделать что-то вроде

<script type="text/javsacript">
var abc = "<? echo json_encode($arr);?>";
</script>

OR

echo '<script type="text/javsacript">
        var abc ="'.json_encode($arr).'";
    </script>'; 
0 голосов
/ 22 сентября 2009

На самом деле это довольно расплывчатый вопрос, но я думаю, AJAX - это то, что вы ищете за.

РЕДАКТИРОВАТЬ: Конечно, JSON тоже будет тренироваться и может быть даже более прямолинейным ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...