我想这样输出
var data = {
{
"cname": "Albania"
}
{
"cname": "Austria"
}
}
Run Code Online (Sandbox Code Playgroud)
这个代码我试过,但我收到一个错误 "Parse error: syntax error, unexpected T_VAR in C:\wamp\www\mvc\map\data.php on line 22"
<?php
header('Content-type: application/json'); // this is the magic that sets responseJSON
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "test";
// Connecting, selecting database
$link = mysql_connect($dbhost, $dbuser, $dbpass)
or die('Could not connect: ' . mysql_error());
mysql_select_db($dbname) or die('Could not select database');
$query = "SELECT cname FROM country"; // Performing SQL query
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
$all_recs = array();
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
$all_recs[] = $line;
}
var data = {
echo json_encode($all_recs);
};
// Free resultset
mysql_free_result($result);
// Closing connection
mysql_close($link);
?>
Run Code Online (Sandbox Code Playgroud)
任何人都可以指导我如何解决这个问题,谢谢
我不确定你为什么要这样,但你可以在这样的PHP中混合使用js代码,你可以试试
$jsonData = json_encode($all_recs);
echo "var data = {$jsonData}";
Run Code Online (Sandbox Code Playgroud)