javascript - 使用 PHP 将 MySQL 行解析为 JavaScript

标签 javascript php mysql parsing quotes

<分区>

大家好,似乎无法在 JavaScript 中使用 MySQL 行值。我尝试了各种引号和双引号组合。

$sql = "SELECT desk_id, desk_x, desk_y FROM desks";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo '<script type="text/javascript">';
        echo 'new Desk('$row["desk_id"]', '$row["desk_x"]', '$row["desk_y"]')';
        echo '</script>';
    }
} 

我收到这个错误:

Parse error: syntax error, unexpected '$row' (T_VARIABLE), expecting ',' or ';'

感谢您的帮助。

编辑:感谢大家的回答。

这个有效:

while($row = $result->fetch_assoc()) {  
    echo '<script type="text/javascript">';
    echo "new Desk('{$row["desk_id"]}', '{$row["desk_x"]}', '{$row["desk_y"]}')"; 
    echo '</script>';            
}

当我尝试将打开和关闭标签放在 while 循环之外时,出现错误:

SyntaxError: Unexpected token new

最佳答案

为了防止需要转义的字符;在 PHP 中,字符串连接是通过 . (句点)

完成的
echo 'new Desk('.$row["desk_id"].', '.$row["desk_x"].', '.$row["desk_y"].')';

或者

echo "new Desk('{$row["desk_id"]}', '{$row["desk_x"]}', '{$row["desk_y"]}')"; 

关于javascript - 使用 PHP 将 MySQL 行解析为 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45032318/

相关文章:

javascript - 如何隐藏工具提示?

javascript - 更改个人资料图片php

javascript - AJAX jQUERY 将 POST 中的数据传递给 codeigniter Controller

php - 使用php + MySQLi取数据时使用while可以吗?

Node.js mysql 模块中的 MySQL 用户定义变量

php - 数据库时间数据检索、基于时间的查询

javascript - react : Are keys useful for any situations other than lists?

javascript - 发送后如何在 OPEN 就绪状态下保持 websocket 连接?

javascript - 将JS回调整合到HTML <img>标签中

php - 将xml数据存入mysql数据库