从外部MySQL数据库获取JSON错误


Getting JSON From An External MySQL Database Error?

我正在使用本教程,我不知道这个有什么错误

    <?php
header('Content-type: application/json');  // this is the magic that sets responseJSON
// 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');
switch($_POST['op']) {
    case 'getAllRecords': {
        $table = $_POST['table'];
        $query = sprintf("SELECT * FROM %s", mysql_real_escape_string($table));
        // 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;
        }
        break;
    }
}
echo json_encode($all_recs);
// Free resultset
mysql_free_result($result);
// Closing connection
mysql_close($link);
?>

错误为:-null
警告:mysql_free_result():在26
行的/home/ajay/public_html/mapleleafreights.com/test.php中,提供的参数不是有效的mysql结果资源

这是示例

我的错误

如果您有任何从外部数据库获取json的简单示例,请给我链接或代码

op POST参数不是"getAllRecords",因此您试图对不存在的内容进行编码,并释放从未获取的结果。试着把它们放进去。