【发布时间】:2017-07-17 12:04:38
【问题描述】:
假设我有这张桌子mytable
id | name | x | y
我从mytable 中提取行并使用它创建 JavaScript 对象,如下所示:
PHP
$sql = "SELECT * FROM mytable";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo '<script type="text/javascript">';
echo "new Object({$row["id"]}, '{$row["name"]}', {$row["desk_x"]}, {$row["desk_y"]});";
echo '</script>';
}
}
JS
function Object(id, name, x, y) {
var obj = {
id:id,
name:name,
x:x,
y:y
};
}
目前这很好,但可以说我想将另一列 color 添加到 mytable
基本上我在问我应该用 PHP 和 JS 写什么来动态地生成这个对象,这样你就可以有任何列,Object 对象只会添加一个带有列名称的新属性?
【问题讨论】:
-
不要调用你的函数
Object!Object已经存在,你会覆盖它,失去对原始Object的访问。而且,Object并不是构造函数的真正富有表现力的名称,是吗? -
我知道。那是一个例子,不是我的实际代码。
标签: javascript php mysql object