mysql_fetch没有显示

时间:2013-06-20 03:52:23

标签: php mysql json

mysql_connect('localhost:3036', 'x', 'x');
mysql_select_db('extractor');
$baseSKUraw = mysql_query("SELECT * FROM product_category where tier_one='".$result1."' and tier_two ='".$result2."' ");
$baseSKU = mysql_fetch_array($baseSKUraw);
echo json_encode(array("error"=>0, "result1"=>$baseSKU['sku_base']));

Json正在返回{"error":0,"result1":null},但当我执行"result1"=>"texthere"时,它会相应地返回到我的文本框。

  • 这里出了什么问题,我似乎无法显示sku_base
  • 我应该何时使用mysql_fetch_array?因为我只回来1 结果呢?

的var_dump(baseSKUraw);

resource(3) of type (mysql result)
{"error":0,"result1":null}

的print_r($ baseSKU);

resource(3) of type (mysql result)
Array
(
    [0] => 1
    [id] => 1
    [1] => Tops
    [tier_one] => Tops
    [2] => Shortsleeve
    [tier_two] => Shortsleeve
    [3] => WTSS
    [sku_base] => WTSS
)

1 个答案:

答案 0 :(得分:1)

你的问题在这里,

$baseSKU = mysql_fetch_array($baseSKUraw);
echo json_encode(array("error"=>0, "result1"=>$baseSKU['sku_base']));

您使用mysql_fetch_array并尝试使用结果,就像使用mysql_fetch_assoc返回结果一样。当您使用mysql_fetch_array时,您需要使用数字索引。