Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中使用mysql代码?_Javascript_Mysql - Fatal编程技术网

在javascript中使用mysql代码?

在javascript中使用mysql代码?,javascript,mysql,Javascript,Mysql,我被难住了,我在互联网上到处寻找,没有找到在javascript中访问mysql的真正方法,因此我不能做我需要做的事情 基本上,我的javascript代码是使用iFrame加载随机网站,我希望这些网站列表能够从mysql数据库中提取出来,但我认为没有办法做到这一点。我曾尝试在javascript中使用php的include函数,但没有成功 有什么想法吗 更多信息: 我使用服务器上名为sitelist.js的脚本作为脚本源。该脚本包含的所有内容如下: targetURLs = [ 'http:/

我被难住了,我在互联网上到处寻找,没有找到在javascript中访问mysql的真正方法,因此我不能做我需要做的事情

基本上,我的javascript代码是使用iFrame加载随机网站,我希望这些网站列表能够从mysql数据库中提取出来,但我认为没有办法做到这一点。我曾尝试在javascript中使用php的include函数,但没有成功

有什么想法吗

更多信息:

我使用服务器上名为sitelist.js的脚本作为脚本源。该脚本包含的所有内容如下:

targetURLs = [
'http://www.aol.com',
'http://www.yahoo.com',
'http://www.bing.com'
]; 

但是我希望它从mysql数据库加载网站,而不是拥有那些网站。

这是不可能的。Javascript(目前)没有原始套接字。因此,您无法取消mysql等非http网络服务。但是,您可以使用一些可怕的ajax API(来自javascript的SQL,无论它是如何实现的,都是一个可怕的想法)来包装它。

尝试以下方法,使用
$sites
作为数据库中的URL数组

<script type="text/javascript">
    var sites = JSON.parse("<?php echo addslashes(json_encode($sites)); ?>");
    // now do stuff with sites.
</script>

var sites=JSON.parse(“”);
//现在做一些与网站相关的事情。

首先,javascript不应该直接访问您的数据库。第二,你说“我试着在javascript中使用php的include函数”是什么意思?你误解了javascript的作用。Mysql在服务器上运行,因此必须由服务器上的另一种语言访问。Javascript在客户机上运行,因此无法直接访问mysql。看看AJAX,它允许javascript调用您的PHP文件(以及更多),为什么不制作一个PHP脚本来返回这些网站字符串的JSON列表呢。然后你可以在javascript中对列表做任何你想做的事情。您能再解释一下吗?首先,您可以使用PHP从MySQL获取URL列表,并将它们放入一个数组中。然后使用我给你的代码将它们转换成JavaScript。谢谢你,这很有道理有没有反对的理由:
var sites=json\u encode($sites)?(因为JSON是JS对象文本的子集)。我不使用PHP,但我很好奇这额外的步骤是否有一个rational。浏览器端javascript没有数据库访问权限,但服务器端javascript可以访问数据库。您的答案似乎绝对说明了什么是javascript无法完成的,但并非所有javascript平台都是如此。这个问题很模糊/不清楚。非常正确,我假设浏览器端javascript。好电话。