现在我正在与 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/