[PHP/SQL] Query wel via CLI, maar niet via PHP

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
In een script waaraan ik nu aan het werk ben, komt er een raar probleem voor.
Als ik daarin een bepaalde SQL query verstuur naar een PostgreSQL RDBMS, komt er niks terug (num_rows geeft 0).

Het kan niet aan de PHP code liggen, en ook niet aan de query.
Als ik de query nl. via de CLI van PostgreSQL uitvoer, komt er WEL wat terug :?
Het probleem doet zich voor in een lus waarin een hele reeks queries wordt verstuurd naar de DB, maar enkelen retourneren dus gewoon niks, terwijl ze qua opbouw hetzelfde zijn als de andere queries.

De query ziet er zo uit:
code:
1
select * from y where num = 01035732

Ik heb gekeken of er met de variabelen wordt geknoeid, maar dat gebeurd ook niet.
Who helps?

Acties:
  • 0 Henk 'm!

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 11-09 22:39

Tux

Ik had laatst ook een vaag probleem dat er geen results terugkwamen van een MySQL query terwijl met PhpMyAdmin ze wel kwamen.
Dat bleek dus dat ik naar de verkeerde MySQL bak zat te connecten.

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

retournen niks of hebben gewoon geen data terug te geven :?

Btw, queries in een loop zijn over het algemeen niet nodig in postgresql, tenzij je heel gekke dingen ermee doet :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb t nagekeken, maar 't is niet de verkeerde bak en ook niet de verkeerde db ofzo (wat ik dus al verwacht had).
Was t maar zo :s

Overigens, ACM, ik ben het niet geheel eens met wat je zegt, of ik begrijp je niet helemaal.
Je hebt inderdaad gelijk, als je zegt dat voor de query zelf geen lussen in PHP nodig zijn (denk aan een goed opgebouwde query met bijv. subqueries).
Echter, als je 500x verschillende gegevens moet inserten in een db, dan kan je haast niet om een lus heen om die 500 queries op te bouwen.

Voor de duidelijkheid, ik heb de volgende situatie:
ik krijg maandelijks een bestand van de Kamer van Koophandel toegestuurd met nieuwe bedrijven of bedrijven waarvan de gegevens gewijzigd zijn.
In een lus doorloop ik elke regel van dit bestand (het is een CSV-bestand).
In die lus controleer ik dus elke keer d.m.v. de bewuste query of het bedrijf wel aanwezig is.
In deze situatie kan ik moeilijk om een lus om de query heen.

Iig, het probleem is nog niet opgelost... maar de nacht is lang :(

[edit] typo

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 10:54

Janoz

Moderator Devschuur®

!litemod

Mwah, er zijn nog steeds wel enkele extra optimalisaties aan te brengen. Zelfs voor zoiets kun je toe zonder een select query.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'