我在这里彻底崩溃了。 我试图从使用 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”应该是“总计”的结果,而不是索引。那么,有什么想法吗?
干杯。
最佳答案
mysql_fetch_array()
创建一个包含数字和命名结果列键的结果数组,因此每个结果值将在其中出现两次。所以您看到的 0 是“结果列 0”的索引。
您想使用 mysql_fetch_row()
或 mysql_fetch_assoc()
,具体取决于您是否希望将数字列 ID 或列名称作为键
关于php - mysql_fetch_array() 带有奇怪的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27160577/