我在这里有一个完整的嗡嗡声。
我正在尝试从mysql_fetch_array()
的查询中获取结果,但它带来了from值。这是一个简单的例子:
这是查询:
$query = SELECT COUNT(*) AS total FROM rese WHERE usua_cod = '{$user_cod}';
这是“数据库工具”的查询输出:
这是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”而不是索引的结果。那么,有什么想法吗?
干杯。
答案 0 :(得分:0)
mysql_fetch_array()
使用数字和命名结果列键创建结果数组,因此每个结果值将在那里两次。所以你看到的是'结果列0'的索引。
您希望使用mysql_fetch_row()
或mysql_fetch_assoc()
,具体取决于您是要将数字列ID还是列名称作为键