javascript - 通过自定义 PHP 文件从 html 文件访问数据库

标签 javascript php html mysql

现在我正在与 mysql 建立数据库连接。 html -> PHP -> 查询 -> 数据接收有效。我展示相关代码:

从 html 文件来看:

d3.json("http://path/file.php",   function(error, data) {
    console.log (data); 
});

文件.php:

    <?php

    $username = "myusername"; 
    $password = "mypassword";   
    $host = "myhost";
    $database="myDB";

    $server = mysql_connect($host, $username, $password);
    $connection = mysql_select_db($database, $server);

    $myquery = "select * from `mytable`";
    $query = mysql_query($myquery);

    if ( ! $query ) {
        echo mysql_error();
        die;
    }

    $data = array();

    for ($x = 0; $x < mysql_num_rows($query); $x++) {
       $data[] = mysql_fetch_assoc($query);
    }

    echo json_encode($data);     

    mysql_close($server);
    ?>

我想要的是每个查询只有 1 个 .php 文件而不是 1 个 php 文件。这意味着我需要从 html 发送一个变量 inputquery 到 php 文件。我尝试过一些事情,例如更改:

`$myquery = "select * from `mytable`; into `$myquery = inputquery`;

而且我认为错误点在于从数据库请求数据的函数的定义。我尝试过的(错误,以下代码无法按预期工作):

var inputquery = "select * from `mytable`"
d3.json("http://serverhost/path/file.php",  function(error, data) {
    console.log (data); 
});

也许这不起作用,因为我没有告诉函数我想要作为 .php 文件的输入变量 inputquery。我试图将它放在函数中,但得到了“数据未定义”错误,所以我认为显示错误的代码是不值得的。

如何将 var inputquery 输入到 .php 文件中?这不可能是我计划的那样。

谢谢

最佳答案

您必须将 inputquery 变量与 http 请求一起作为 POST 数据发送, 然后在你的 php 文件中你可以这样做:

$myquery = $_POST['inputquery'];

您肯定会找到一些有关通过您发送的请求发送帖子数据的文档。

关于javascript - 通过自定义 PHP 文件从 html 文件访问数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22709406/

相关文章:

php - 用 Guzzle 执行 "curl -u"

javascript - 如何在 PHP echo 函数中插入 javascript?

html - 开发FireBug之类的软件?

html - 制作背景图像以适应 flex 容器

html - Hubot 可以向 Hipchat 发送 HTML 或其他类型的格式化消息吗?

c# - 是否有任何真实世界的 SharpKit 应用程序?

javascript - 将多个输入值克隆到一个输入字段

javascript - 从后面的代码将 javascript 放在页面上

javascript - -moz-win-borderless-glass 有效吗?

重定向后 PHP 代码会中断吗?