Увеличьте сообщения об ошибках - стандартный совет.
Установите режим ошибки объекта pdo на ERRMODE_EXCEPTION - вы вряд ли сможете пропустить ошибку таким образом.
Используйте отладчик или добавьте отладочный вывод в ваш скрипт - настоящий отладчик намного лучше.
<code><?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$array = foo();
echo '<pre>Debug: |array|=', count($array), '
';
$ link = новый PDO ("mysql: dbname = $ databasename; host = 127.0.0.1", $ username, $ password);
$ link-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
$ query = $ link-> prepare ("SELECT * FROM index WHERE sbeid =: idvar");
$ query-> bindParam (": idvar", $ paramforquery);
foreach ($ массив как $ строка) {
echo '
Debug: row[16]='; var_dump($row[16]); echo '
';
if ($ row [16] == "TRUE" || $ row [16] == "FALSE") {
$ paramforquery = $ row [25];
echo '
Debug: paramforquery='; var_dump($paramforquery); echo '
';
$ Query-> Execute ();
echo '
Debug: rowcount='; var_dump($query->rowCount()); echo '
';
$ result = $ query-> fetchAll ();
// делать вещи с результатом $
$ Query-> closeCursor ();
}
// еще, если, делать вещи
}
$ link = null;