Javascript d3.js如何将参数传递给php以获得查询条件
我尝试结合d3、mysql和php。 我想使用mysql存储数据,并使用d3表显示结果。 在本教程之后,我成功地连接了sql,并显示了它 然而,在我的示例中,Javascript d3.js如何将参数传递给php以获得查询条件,javascript,php,mysql,d3.js,Javascript,Php,Mysql,D3.js,我尝试结合d3、mysql和php。 我想使用mysql存储数据,并使用d3表显示结果。 在本教程之后,我成功地连接了sql,并显示了它 然而,在我的示例中,queryData.php中sql的where条件是硬编码的。 如下所示:WHERE pathwayID='1643685'&symbol='VIF' 我需要将参数'1643685'和'VIF'从d3文件传递到php文件,我应该怎么做? 我应该如何修改queryData.php,谢谢 d3文件 d3.json("queryData.php
queryData.php
中sql的where
条件是硬编码的。
如下所示:WHERE pathwayID='1643685'&symbol='VIF'
我需要将参数'1643685'和'VIF'从d3文件传递到php文件,我应该怎么做?
我应该如何修改queryData.php,谢谢
d3文件
d3.json("queryData.php", function(error, jsonData) {
....
});
queryData.php
<?php
error_reporting(E_ALL ^ E_DEPRECATED);
// load in mysql server configuration (connection string, user/pw, etc)
include 'mysqlConfig.php';
// connect to the database
@mysql_select_db($database) or die( "Unable to select database");
//Query
$myquery = "
SELECT `pathwayID`, `proteinID`, `uniprotID`, `symbol`, `displaySymbol`, `reactomeID`, `cellularLocation` FROM `protein` WHERE pathwayID='1643685' && symbol='VIF'
";
$result = mysql_query($myquery);
if ( ! $result ) {
echo mysql_error();
die;
}
$data = array();
for ($x = 0; $x < mysql_num_rows($result); $x++) {
$data[] = mysql_fetch_assoc($result);
}
echo json_encode($data);
mysql_close();
?>
<?php
error_reporting(E_ALL ^ E_DEPRECATED);
$username="root"; //replace with your mySql username
$password=""; //replace with your mySql password
$database="pathway"; //replace with your mySql database name
$host="localhost"; //replace with the name of the machine your mySql runs on
$connection=mysql_connect($host,$username,$password);
?>
最后,我通过使用ajax发布参数解决了这个问题
$.ajax({
url: "./php/querybyPathwayId.php",
type: "GET",
data: {
pathwaydbId: dbId
},
dataType: "json",
success: function (jsonData) {
operation(jsonData);
},
error: function () {
}
});
并修改了质感
$pathwayId = $_GET["pathwaydbId"];
$myquery = "
SELECT `pathwayID`, `proteinID`, `uniprotID`, `symbol`, `displaySymbol`,
`reactomeID`, `cellularLocation` FROM `protein` WHERE pathwayID='$pathwayId'
";