Did some more investigating. http://php.net/manual/en/language.types.boolean.php is a good place to start. Check for what you know might be in the data that counts as false.
However, I would hope this is just for data cleanup purposes. Architecting something to require you to query for what PHP considers false seems like a really bad idea... Just look at these test results.
I inserted into a MySQL table the following, and then queried the DB with PHP and checked if the result were considered false or not:
Considered FALSE
INSERT into confirm (data) VALUES ('0');
INSERT into confirm (data) VALUES (00);
INSERT into confirm (data) VALUES (000);
INSERT into confirm (data) VALUES ('');
INSERT into confirm (data) VALUES (null);
INSERT into confirm (data) VALUES (' ');
INSERT into confirm (data) VALUES (' ');
INSERT into confirm (data) VALUES (' '); #tab character
Considered TRUE
INSERT into confirm (data) VALUES ('0.00');
INSERT into confirm (data) VALUES ('0.000');
INSERT into confirm (data) VALUES (0.0);
INSERT into confirm (data) VALUES (0.00);
INSERT into confirm (data) VALUES (0.000);
INSERT into confirm (data) VALUES ('00');
INSERT into confirm (data) VALUES ('false');
INSERT into confirm (data) VALUES ('null');
INSERT into confirm (data) VALUES ('[]');
INSERT into confirm (data) VALUES ('array');
INSERT into confirm (data) VALUES ('array()');
Note that when inserting multiple blank spaces into MySQL, it converts it into an empty '' string. The tab character remains (but looks like white space).
The very fact you might have tab characters or other miscellaneous white space characters that are considered false by PHP tells me it would be a difficult to create a query that covers all possibilities.
tldr: Your only realistic option would be to select everything, and check in your script if it is false or not.