我正在尝试构建一个图表,我需要将MySQL数据库表中的数据提取到一个JavaScript变量中,该变量将采用以下格式:var variable1 = [[1,19],[2,11],[3,14 ],[4,16]].第一个数字(列)变为x,第二个数字在我的图表上为y.我在MySQL数据库中的表看起来像这样(我简化了一下):
column1 column2
1 19
2 11
3 14
4 16
最简单的方法是什么?我是新手,请原谅我提出一个非常简单的问题.
编辑:
在Wartus的回答的帮助下,我编码如下.
我制作了两个文件:带有JavaScript的HTML和一个PHP文件.这是我的HTML文件:
Title$.ajax({
url : 'serv.php', // my php file
type : 'GET', // type of the HTTP request
success : function(result){
var obj = jQuery.parseJSON(result);
console.log(obj);
}
});
Hi
这是我的名为serv.php的PHP文件,它位于与HTML文件相同的目录中:
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "datadb";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT column1, column2 FROM chartdata"; //This is where I specify what data to query
$result = $conn->query($sql);
echo json_encode($result);
?>
这一切似乎都没有错误,除了它检查控制台时它给出了空值:
Object {current_field: null, field_count: null, lengths: null, num_rows: null, type: null}
我究竟做错了什么?