奇怪的mysql行为

时间:2017-05-13 20:46:50

标签: mysql

我已经编程多年了,现在我遇到了一个真正奇怪的问题 我有查询验证重复的id和tid

$query4=mysql_query("select id,tid from transactionlog  where     id='$result1[id]' and tid ='$result1[tid ]'")  ;

$num=mysql_num_rows($query4);
if ($num == 0)
{
// case new . insert new raw here
}

我正在使用的db相当大于500k raw,现在奇怪的是这个查询有时甚至在id和tid存在时返回num_rows 0, 每隔几百万次查询就会发生这种情况, 顺便说一句,我在Windows下使用5.6.35-log(我需要mysql old_password函数,这就是我使用旧版本的原因)。 我知道有可能将id和tx设置为主要和唯一,但我真的想知道num_rows如何返回0,而它应该有1。它知道我错过的错误吗?

任何人都面临类似的问题???

0 个答案:

没有答案