首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在javascript变量中检索mysql数据

问在javascript变量中检索mysql数据
EN

Stack Overflow用户
提问于 2014-03-17 12:29:40
回答 3查看 51关注 0票数 0

我需要在Javascript Var中使用PHP从mysql中检索数据。当前数据是静态数据,我需要在不更改格式的情况下从mysql数据库中检索它们,从而使它们成为动态数据。基本上我需要从mysql获取货币,WEBUY,WESELL INVBUY,INVSELL。提前感谢!

代码语言:javascript
复制
<script type="text/javascript">
    var currencies={};
            currencies['USD'] = {WEBUY: 1.0965, WESELL: 1.1235, INVBUY: 0.912, INVSELL: 0.8901};
            currencies['AED'] = {WEBUY: 0.285, WESELL: 0.3195, INVBUY: 3.50877, INVSELL: 3.12989};
            currencies['ARS'] = {WEBUY: 0.1175, WESELL: 0.1525, INVBUY: 8.51064, INVSELL: 6.55738};
            currencies['AUD'] = {WEBUY: 0.98, WESELL: 1.03, INVBUY: 1.02041, INVSELL: 0.97087};
            currencies['BBD'] = {WEBUY: 0.495, WESELL: 0.5995, INVBUY: 2.0202, INVSELL: 1.66806};
            currencies['BMD'] = {WEBUY: 0.95, WESELL: 1.145, INVBUY: 1.05263, INVSELL: 0.87336};
            currencies['BRL'] = {WEBUY: 0.445, WESELL: 0.4895, INVBUY: 2.24719, INVSELL: 2.0429};
            currencies['BSD'] = {WEBUY: 0.84, WESELL: 1.1095, INVBUY: 1.19048, INVSELL: 0.90131};
            currencies['BWP'] = {WEBUY: 0.1, WESELL: 0.1425, INVBUY: 10, INVSELL: 7.01754};
        </script>
EN

回答 3

Stack Overflow用户

发布于 2014-03-17 12:49:46

这里有两个提示。

首先,您可以使用StdClass来构建对象。

代码语言:javascript
复制
$currency = new StdClass;
$currency->webuy = $valuewebuy;
$currency->wesell = $valuewesell;
//continue

然后,您可以创建一个关联数组

代码语言:javascript
复制
$myarray[$thecurrency] = $currency;

最后,只需使用json_encode($myarray)来获取您的json。

这里的概念,所以只需添加一些循环与您获取的数据,您就完成了!

票数 0
EN

Stack Overflow用户

发布于 2014-03-17 13:42:22

如果我没理解错的话,你想让PHP代码发出Javascript,然后将其嵌入到交付给浏览器的HTML页面中?

这并不太难,在PHP中这是一个简单的编程问题。发出mysql_query()以从数据库中获取所需的结果集,然后遍历mysql_fetch_assoc()的返回值并不难,这将为查询结果集中的每一行提供一个关联数组。

在那里,您只需发出正确的echo或printf命令,以便您的脚本发出有效的Javascript代码。

另一种方法是使用AJAX,它涉及更多……您可以将Javascript代码保持静态,但(彻底地)重写它,以便它向服务器发出请求,服务器使用JSON或XML对象进行响应,然后可以将这些对象转换为Javascript中的数据结构。

票数 0
EN

Stack Overflow用户

发布于 2014-03-18 19:49:40

谢谢,不管怎么说,我想通了。

代码语言:javascript
复制
<script type="text/javascript">
var currencies={}; 
<?php 
  $db=mysql_connect('localhost','dbuser','pass') or die('Error connecting to the server'); 
  mysql_select_db('db') or die('Error selecting database'); 
  $result=mysql_query('SELECT * FROM rates2') or die ('Error performing query'); 
  while($row=mysql_fetch_array($result, MYSQL_ASSOC)){ 
?> 
currencies['<?php echo ''.$row['code'].''?>'] = {WEBUY: <?php echo ''.$row['webuy'].''?>, WESELL: <?php echo ''.$row['wesell'].''?>, INVBUY: <?php echo ''.$row['invbuy'].''?>, INVSELL: <?php echo ''.$row['invsell'].''?>}; 
<?php 
  } 
?> 

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22446997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档