解决
更改每个表和字段名称,删除所有-
和_
个字符都有效。出于某种原因,在字段和表名中使用-
或_
(或两者)搞乱了我的msql数据库,即使我在''
或{{1}中包含了表和字段名称在我的mysql查询中尝试了两种方法
编辑:忘记我之前写过的所有内容,这些行的价值超过一千行代码:
此查询:
``
返回(在我的php代码和phpmyadmin中)包含数千条记录的记录集。
但所有这些记录都有SELECT *
FROM 'field-a-b-n1-n2-n3--a-b-n1-n2-n3'
WHERE 'done1'=0
是否与使用" - "有关?在表名?
' done1'字段是done1=0
字段。
我的PHP页面和PhpMyAdmin中都存在标准Mysql查询的奇怪问题 - 这意味着问题不在我的代码中,对吗?
我有一张约70,000条记录的简单表:
int(11)
一些同时运行的PHP页面循环:
page1.php中:
id - index, AI
a - varchar
b - varchar
done1 - int
done2 - int
done3 - int
error1 - int
error2 - int
error3 - int
的使page2.php:
select * from table where done1 = 0 LIMIT 1
...
do something
update table set done1=1 where...
loop
的 Page3.php:
select * from table where done2 = 0 LIMIT 1<br>
...
do something
update table set done2=1 where...
loop
让我们说我打开mysql并做一个简单的查询,如:
select * from table where done3 = 0 LIMIT 1
...
do something
update table set done3=1 where...
loop
我得到65323条记录,但65323是done2 = 1(或done3 = 1)的正确记录数。如果我再次运行查询,我通常会获得done1 = 1的正确记录数。