У меня есть эта проблема в PostgreSQL, где я обрабатываю метатеги webpages, а затем вводя запрос в pg_query. Для краткости в этом примере данные не подвергаются дезинфекции.PHP pg_query не исполняется
Так что-то вроде этого:
foreach ($metas as $meta) {
$property = $meta->getAttribute('property');
$content = $meta->getAttribute('content');
$query = "UPDATE " . $tablename . " SET article_meta = article_meta || '$property=>$content'::hstore where article_id = '{$this -> article_id}' ;";
pg_query($conn, $query);
}
Проблема заключается в том, запрос не выполняются они не выходят из строя или бросать какие-либо ошибки. Но если я копирую запрошенный запрос и запускаю его через что-то вроде pgadmin, он работает. Таким образом, запрос не является недопустимым. Любые идеи, почему это происходит?
Я должен упомянуть, что это поведение могло начаться, когда я добавил триггер для обновления полнотекстового поиска, но я не вижу, как это связано.
Update
Также я хочу добавить, что у меня есть синхронизации функцию, RU позже, но только выполняет разбор мета-тегов, и запрос работает. Поэтому где-то что-то блокирует выполнение запроса.
Вы уверены? Я не вижу отладки в вашем коде? используйте 'echo pg_last_error ($ dbconn);' и снова проверьте ... – 2013-03-07 11:45:26
Это отрывок, есть отладка, потому что всякий раз, когда запрос терпит неудачу, он предупреждает меня. –
_Но если я скопирую запрос ... Просто. Откуда вы скопировали запрос? Вы «эхо-запрос»? –