2010-01-21 7 views
0

J'ai des problèmes avec la configuration d'un système.mssql_query ne renvoie rien

Nous avons un SQL Server 2005 en cours d'exécution et je veux le connecter à partir d'une autre machine Windows exécutant PHP 5.2 et Apache.

Je peux me connecter à SQL en utilisant mssql_connect mais je ne peux pas récupérer les résultats d'une simple requête (SELECT * FROM USERS) mssql_query ne retourne rien, ne meurt pas ou affiche une erreur.

Le même code avec le même php fonctionne sur une autre machine (client de la machine SQL Server) et sur le PC exécutant SQL Server.

Que pourrait-il se passer?

Répondre

0

Si la requête s'arrête, la table est probablement verrouillée.

Pourriez-vous s'il vous plaît exécuter une requête qui n'implique pas de tables (comme simple SELECT 1) et voir si cela fonctionne?

1

Il se peut que le délai d'attente soit dépassé en raison du délai d'exécution de la requête plus long? Vous pouvez essayer une requête plus simple comme SELECT 1

S'il s'agit d'un problème de délai d'attente, vous devrez peut-être vous demander pourquoi cela arrive à cet ordinateur ... ou vous pouvez le corriger en ayant cette ligne dans le code avant la requête s'exécute: ini_set('mssql.timeout', seconds) où secondes est un nombre.

1

Je ne l'ai jamais travaillé avec MsSQL avant essayer, mais la mise en error_reporting(E_ALL) en haut de votre dossier et après avoir appelé mssql_query() faire un var_dump(mssql_get_last_message()).

0

Je commencerais par la configuration. Si cela fonctionne bien d'une autre machine et que c'est le seul avec un problème alors
1. Comparez les pilotes entre les machines fonctionnantes/non fonctionnantes.
2. Comparer les installations php.

Vous voyez les images.

Aussi, je ne suis pas sûr de ce que vous entendez par "(client de la machine SQL Server)" ...

0

Merci tout le monde, je l'ai résolu. Il y avait une erreur majuscule/minuscule sur mon code php, et je ne traitais aucune ligne du résultat.

Il m'a fallu des heures pour remarquer cette chose stupide!

Questions connexes