PHP 5, MYSQL 5 en stored procedures

Pagina: 1
Acties:
  • 826 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hoi

hoe kan ik een stored procedure gebruiken in PHP 5 en MYSQL 5?

mysql SP maken is geen probleem
SQL:
1
mysql> call user_get(1);


krijg ik netjes de naam van de user terug, echter in PHP gaat het mis:

dit is mijn code

PHP:
1
2
3
4
5
6
7
8
$db = mysql_connect("localhost", db_user, db_password);


$qry = mysql_query("call user_get(1);", $db);
while ($rs = mysql_fetch_assoc($qry)) {
    echo $rs["user_name"];
}
mysql_close($db);


error:
code:
1
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in test.php

wat doe ik verkeerd?

[ Voor 3% gewijzigd door RobIII op 05-10-2007 17:29 . Reden: Code tags toegevoegd ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Dat is toch simpel te googlen? >> Voila
We hebben trouwens hele mooie code tags voor als je code wil posten.

[ Voor 33% gewijzigd door RobIII op 05-10-2007 17:29 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

Begin eens met te kijken wat mysql_error terug geeft.

On track


Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Blijkbaar geeft de call-aanroep een resultset terug. Maar wat is die oplossing die zij zelf een stukje lager zetten een vreselijk onhandige methode om een stored procedure aan te moeten roepen :X

Overigens is de stored procedure ook niet echt bedoeld om iets te retourneren. Daar zijn de functions voor en die zijn zo te zien gewoon met een SELECT aan te roepen, en dus krijg je daar wel een resultset van terug.