mysql_fetch_array()带有奇怪的输出

时间:2014-11-26 23:21:03

标签: php ios mysql sql

我在这里有一个完整的嗡嗡声。 我正在尝试从mysql_fetch_array()的查询中获取结果,但它带来了from值。这是一个简单的例子:

这是查询:

$query = SELECT COUNT(*) AS total FROM rese WHERE usua_cod = '{$user_cod}';

这是“数据库工具”的查询输出:

enter image description here

这是PHP代码:

        $sql_check = mysql_query($query) or die( mysql_error());

        if($sql_check)
        {
            $result_check = mysql_fetch_array($sql_check);
            if($result_check[0] > 0)
            {
                //Erro 
                    $Result = array('Resultado'=>"NO",
                                    "msg"=>"Você já possui uma reserva neste horário",
                                    'debug'=>$result_check[0],
                                    'query'=>"$query",
                                    'res1'=>$result_check);

                    $arrayOfChildren[] = $Result;
                    $myJSON = json_encode($arrayOfChildren);
                    echo($myJSON);
            }
            else
            {
              // DOES THE INSERT CODE
            }
        }

在Xcode控制台上我得到了这个:

2014-11-26 21:10:00.784 ezmall[1250:423465] dict : (
        {
        Resultado = NO;
        debug = 1;
        msg = "Voc\U00ea j\U00e1 possui uma reserva neste hor\U00e1rio";
        query = "SELECT COUNT(*) AS total FROM rese WHERE usua_cod = '{$user_cod}'";
        res1 =         {
            0 = 1;
            total = 1;
        };
    }
)

所以我认为有些东西搞砸了,因为“res1”上的“0”应该是“total”而不是索引的结果。那么,有什么想法吗?

干杯。

1 个答案:

答案 0 :(得分:0)

mysql_fetch_array()使用数字和命名结果列键创建结果数组,因此每个结果值将在那里两次。所以你看到的是'结果列0'的索引。

您希望使用mysql_fetch_row()mysql_fetch_assoc(),具体取决于您是要将数字列ID还是列名称作为键