PHP中Javascript中的Echo PHP变量

PHP中Javascript中的Echo PHP变量,php,javascript,Php,Javascript,这似乎是一个奇怪的问题,可能在其他地方得到了回答……但坦率地说,我不太确定如何更好地表达搜索 基本上,我正在尝试用PHP编写一个完整的HTML和Javascript页面(这样我可以轻松调用和操作SQL查询……我知道这没有多大意义,但这是我在即将到来的最后期限前的最后手段) 无论如何,我想在我的Javascript中调用/追加一个PHP变量(SQL查询)……类似这样: mysql_connect("$host", "$username", "$password")or die("cannot co

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

基本上,我正在尝试用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}
                  ...
                  ...


到目前为止运气不好。我能做些什么吗?

将引号改为双引号,然后使用
数据\u arr={$data1}
一个。单引号根本无法识别值。

试试这个,这可能有用:

<?php $data1 = "hello"; ?>
var data_arr = {"<?=$data1?>"}
PHP:

<?php $data1 = "hello"; ?>
var data_arr = {"<?=$data1?>"}

JS:

<?php $data1 = "hello"; ?>
var data_arr = {"<?=$data1?>"}
var数据\u arr={'}

不能在单引号字符串内进行字符串插值。