我们的php代码正在生成一个查询,该查询显然在到达MySQL时已损坏(请参见下文)。有没有人看到过这种情况,并且对可能导致这种情况的想法有所了解? member_id和组ID应该是整数。我们已经对数据库本身进行了所有必要的检查,并且数据都很好,并且没有损坏的记录。我们还与在服务器上运行诊断程序的云提供商进行了交谈,然后一切恢复正常。
SELECT gm.member_id
FROM org_group_member gm
WHERE gm.group_id =
AND gm.member_id = �k�[gG�!d
AND gm.is_pending <> 'Y'
在另一种情况下,有一个不可打印的字符,它是一个红色的句点,其下有一个波浪号。附加了屏幕截图,以便您可以看到角色。
这是一个LAMP堆栈安装。任何帮助将不胜感激。
这里是进行调用的函数,该函数已经运行了两年,并且在过去6个月中没有代码更新。
我们正在添加调试代码,以确保这些值正确进入函数。
function member_in_group($db, $group_id, $member_id) {
/* initialize the return code */
$return_code = false;
/* determine if the member is in the group */
$sql = "
SELECT gm.member_id
FROM org_group_member gm
WHERE gm.group_id = $group_id
AND gm.member_id = $member_id
AND gm.is_pending <> 'Y'";
$grp_mbr = $db->get_1r_1f($sql);
/* if the member is in the group then return true */
if (! empty ($grp_mbr) ) {
$return_code = true;
}
/* return to the caller */
return ($return_code);
}