CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

PDO Procédures

bourrin78
bourrin78
Niveau 8
05 mars 2009 à 17:14:36

Bonjour,
Je rencontre un problème récurant avec mes procédures stockées.
Ma configuration étant
mySQL version 5.1.11
php 5.2.6
server windows iis 5

D'un point de vue technique les procédures fonctionnent individuellement dans mySQL manager mais intégrée dans une page php, les procédures auxquelles on ne passe aucun paramètre fonctionne, un fois qu'on tante de passer un paramètre, elle ne fonctionne plus.
Idem si je tante un retour (output).

Peut être est-ce un problème lié a PDO(?)

Existe t'il une astuce pour faire fonctionner tout ceci?

Voici la source

<?php
include_once("DBOudf.inc.php");
include_once("toppage.php");
$id_base=myconnex("fndp2003"); // connection ok
echo "<b> viewallclient() Liste tous les clients existants</b><br /><hr />";
$tabresult= $id_base->prepare('CALL viewallclient()');
$tabresult->execute();
foreach ($tabresult as $valeur)
{
echo ($valeur[0]),"<br />";
}
echo "<b>view1client(p) Liste un client dont le code est donné en paramètre d'entrée</b><br /><hr />";
$par1='B112';
$tabresult= $id_base->prepare('CALL view1client(?)');
// $tabresult->bindParam(1, $par1);
$tabresult->execute();
foreach ($tabresult as $valeur)
{
echo ($valeur[0]),"<br />";
}
echo "<b>maximumprice() Affiche le prix maximum d'un produit en paramètre de retour</b><br /><hr />";
$res=0;
$tabresult= $id_base->prepare('CALL maximumprice(?)');
$tabresult->bindParam(1, $res, PDO::PARAM_INT, 5);
$tabresult->execute();
echo "valeur max = $res";
$id_base = null;
?>

godrik
godrik
Niveau 30
05 mars 2009 à 17:43:39

Je n'ai jamais utilsier de procedure stocke depuis php sur iis et encore moins vers un serveur mysql.
Donc, je n'ai pas d'information pour ton probleme, mais j'ai quand meme quelques questions.
Tu dis que la procedure stocke ne fonctionne pas, mais qu'est ce qu'il se passe concretement. Elle n'est pas appelee ?

Essaye de faire un cas simple d'utilisation de PS juste pour tester que ca marche.
Peux tu faire une procedure de test qui fais les deux operations suivantes:
ajouter un tuple dans une table avec une valeur fixe
ajouter un tuple dans la meme table avec une valeur passe en parametre
Et regarde l'etat de ta base apres.
Ca te donnera une idee de si il y a un probleme dans ta logique applicative ou si c'est juste un probleme d'interconnexion.

Ce que tu peux aussi essaye de faire, c'est une PS qui calcul longtemps. et regarder avec un outils de monitoring de ta base si elle est bien en cours.

bourrin78
bourrin78
Niveau 8
07 mars 2009 à 12:50:30

Tu dis que la procédure stocke ne fonctionne pas
==> si elle fonctionnent toutes séparément, mais dans la page php une seule à la fois, et j'ai testé par la suite en ferment et ré-ouvrant la connexion à la BD là 2 fonctionnent mais pas celle ou on cherche "maximumprice".

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment