Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Storne procedure i MySQL problem.

[es] :: MySQL :: Storne procedure i MySQL problem.

[ Pregleda: 1605 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Milan M. Radovic
Web Developer
Pančevo

Član broj: 16959
Poruke: 743
91.150.104.*



+25 Profil

icon Storne procedure i MySQL problem.04.12.2009. u 16:33 - pre 175 meseci
Ovako, prvo sam mislio da stavim ovu temu u PHP forum,ali posle malo ispitivanja ispostavilo se da je problem u MySQL serveru.
Probao sam na 2 linux distribucije i na Windowsu... i ne radi. Ranije sam radio sa stornim procedurama i konekcijom sa odredjenim flagom i radilo je. Medjutim, glavna stvar je sto sam probao na lokalnom racunaru da postavim Apache,a bazu na Loopi-inom MySQL serveru.. i radi... samo kod mene ne radi :(

Ovo mi je connection :
Code:

...
$this->link=mysql_connect($sql_hostname.":".$sql_port, $sql_username, $sql_password,TRUE, 131074) or $this->error();
...

Dakle, ovaj flag se navodno koristi kad se mysql upit dovlaci preko mysql_query() funkcije... ako se ne stavi flag, pravi gresku
Code:

Commands out of sync; You can't run this command now


Zasto na tamosnjem serveru radi,a kod mene ne? Gde da trazim u configu da izmenim to?

I don't need a girl for sex , All I Need is Binary and HEX
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Storne procedure i MySQL problem.04.12.2009. u 18:29 - pre 175 meseci
a sta ti tacno ne radi ?!

http://www.php.net/manual/en/mysql.constants.php tu stoje imena flegova .. jedini koji ima ikakve veze sa sp je MYSQL_CLIENT_IGNORE_SPACE ...
 
Odgovor na temu

Milan M. Radovic
Web Developer
Pančevo

Član broj: 16959
Poruke: 743
91.150.104.*



+25 Profil

icon Re: Storne procedure i MySQL problem.04.12.2009. u 21:37 - pre 174 meseci
Pa ja ustvari ne pisem upit u PHPu (SELECT.. blabla..etc) vec pozivam proceduru... e tu koliko sam citao MySQL ne shvata kako da vrati rezultat. kod mene se u proceduri nalazi samo jedan SELECT upit po pravilu... I sa tim flagom radi na loopiji,ali kod mene ne..Evo upravo sam instalirao opet Debian Lenny i namestio sve... pa da probam ponovo da nadjem nacin da i ovaj moj mysql server radi lepo.
]

[Ovu poruku je menjao Milan M. Radovic dana 04.12.2009. u 23:02 GMT+1]
I don't need a girl for sex , All I Need is Binary and HEX
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Storne procedure i MySQL problem.05.12.2009. u 07:16 - pre 174 meseci
Citat:
Milan M. Radovic: Pa ja ustvari ne pisem upit u PHPu (SELECT.. blabla..etc) vec pozivam proceduru... e tu koliko sam citao MySQL ne shvata kako da vrati rezultat. kod mene se u proceduri nalazi samo jedan SELECT upit po pravilu... I sa tim flagom radi na loopiji,ali kod mene ne..Evo upravo sam instalirao opet Debian Lenny i namestio sve... pa da probam ponovo da nadjem nacin da i ovaj moj mysql server radi lepo.


bez da ti se mesam u organizaciju, ali to ti je mnogo nesiguran nacin da radis ... ti tuces php sa "interactive" flegom da bi ti mysql vratio "debug output" is stored procedure a ti onda to koristis kao rezultat.... sutra ce mysql da odluci da ne salje taj debug output ni interactive klijentima i sve ce da ti padne u vodu ... ili ce php konektor da izignorise debag output iz stored procedure cak i ako je setovan interactive flag... stored procedura je "procedura" - ne vraca rezultat ... mysql ne ume da vrati matricu kao rezultat stored "bilocega" .. ni funkcijom ni procedurom, a sve "fore" da se iz debug outputa izvadi info rade "sad pa ko zna kad" ..

generalno ako u connect setujes "sve" flegove (65536)

$this->link=mysql_connect($sql_hostname.":".$sql_port, $sql_username, $sql_password,TRUE, 65536) or $this->error();

to bi trebalo da sljaka .. "privremeno" ... dakle mozda sutra opet nece ... sve zavisi od php konektora .. mozda u 5.2 fleg ne bude 2 bajta nego 4 .. mozda .. mozda ..

dakle stored procedura - ne vraca nista ... to je kao da si iz mysql_query() pozvao update ili insert ili delete .. ako imas out parametre to ne znam dal standardno ume da hendluje obican mysql konektor (mysqli bi trebalo da radi sa tim ok) ali da ti u stored proceduri uradis nesto tipa

Code:

mysql> show create procedure tete\G
*************************** 1. row ***************************
           Procedure: tete
            sql_mode: 
    Create Procedure: CREATE DEFINER=`root`@`localhost` PROCEDURE `tete`()
begin
  select 1,2,3,4,5;
end
character_set_client: latin1
collation_connection: latin1_swedish_ci
  Database Collation: latin1_swedish_ci
1 row in set (0.01 sec)


i onda da to vadis sa:

Code:

[arhimed@gedora10 bin]$ cat x.php 
<?php
  mysql_connect(":/tmp/mysql.sock", "root", "", true, 65536)or die("kukuriku");
  mysql_select_db("test") or die ("meeeee");
  echo "-----------\n";
  $res = mysql_query("call tete()");
  while ($row=mysql_fetch_row($res)){
    foreach ($row as $i=>$j) echo $i. "   ". $j."\n";
  }
  echo "-----------\n";
?>
[arhimed@gedora10 bin]$ php x.php 
-----------
0   1
1   2
2   3
3   4
4   5
-----------


moze - ali ne valja

ako se ja dobro secam na loopia je 5.1 php .. tebi je kod kuce verovatno 5.2 ... moguce je da je fleg pomeren na 5.2 .. (evo sa 65536 radi )


EDIT:
zaboravih na detalj ... umesto da koristis stored procedure, sto ne koristis view? http://dev.mysql.com/doc/refman/5.0/en/create-view.html

[Ovu poruku je menjao bogdan.kecman dana 05.12.2009. u 08:56 GMT+1]
 
Odgovor na temu

[es] :: MySQL :: Storne procedure i MySQL problem.

[ Pregleda: 1605 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.