0

这似乎是一个奇怪的问题,并且可能已经在其他地方得到了回答……但坦率地说,我不太确定如何更好地表达搜索。

本质上,我正在尝试用 PHP 编写整个 HTML 和 Javascript 页面(这样我可以轻松地调用和操作 SQL 查询......我知道这没有多大意义,但这是我在即将到来的最后期限前的最后手段)。

无论如何,我想在我的 Javascript 中调用/附加到 PHP 变量(SQL 查询)......像这样:

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");
$myquery = "SELECT  `xxx`, `yyy` FROM `$tbl_name`";
$query = mysql_query($myquery);
$data = array();

for ($i = 0; $i < mysql_num_rows($query); $i++) {
    $data[] = mysql_fetch_assoc($query);
}

$data1 = json_encode($data);

echo '<!DOCTYPE html>
      <html>
          <head></head>
          <body>
              <script>
                  data_arr = {$data1}
                  ...
                  ...

不过,这似乎不起作用。我试过了:

    data_arr = {$data1}

    data_arr = {'.$data1.'}

到目前为止没有运气。有什么我可以做的吗?

4

2 回答 2

1

将引号更改为双引号,然后使用双引号data_arr = {$data1}。单引号根本不识别值。

于 2013-04-25T00:26:28.787 回答
0

试试这个,这可能有效:

PHP:

<?php $data1 = "hello"; ?>

JS:

var data_arr = {"<?=$data1?>"}
于 2013-04-25T02:09:11.593 回答