pX79 Posted May 18, 2010 Report Posted May 18, 2010 Sveiki. Lietoju MSSQL 2005, PHP/5.2.12 un Apache/2.2.14 MSSQL uztaisīju normālu saglabājamu procedūru kas izpildoties pa vidu izdod visādus rezultātus kas finālā nav vajadzīgi bet tiek pielietoti pašā procedūrā. Vajadzīgs ir tikai pēdējais rezultāts - tabula. Bet kā līdz tam tikt nav ne jausmas jo php iestrēgst uz pirmā rezultāta no MSSQL procedūras. Kā lai tiek līdz reāli vajadzīgajam rezultātam? $mssp = mssql_init('wpr_sales_table', $connection); mssql_bind($mssp, '@id', $id, SQLINT4, false); $result = mssql_execute($mssp); // Cik saprotu šis ir pirmais rezultāts ko izvada procedūra, bet apsolūti nevajadzīgs. Vajadzīgs ir pēdējais. if(mssql_num_rows($result) > 0) { for($i = 0; $i < mssql_num_rows($result); $i++) { $a = mssql_result($result, $i, "a"); }; }; Ir funkcija mssql_next_result(), bet kā ar viņu tikt līdz vajadzīgajam rezultātam? Lapu es taisu ar MSSQL tieši dēļ šo procedūru lieliskajām iespējām. Negribās tagad no tā visu pārtaisīt uz MySQL. Quote
ohmygod Posted May 18, 2010 Report Posted May 18, 2010 Taisi skatījumus un trigerus. Izsaucot skatījumu izpildās kkādi tavi trigeri un atgriež tev tabulu. Neesmu gan neko uz MsSQL taisījis, tā tas darbotos uz PgSQL Quote
pX79 Posted May 18, 2010 Author Report Posted May 18, 2010 Pats aizdomājos līdz divām procedūrām. Pirmā izpildāmā kas saglabā rezultātu kaut kur DB. Otrā atlasīšanas procedūra. Stūlbi, bet neko darīt. Quote
briedis Posted May 18, 2010 Report Posted May 18, 2010 Nevar uztaisīt, ka pa vidu nedrukājas tie rezultāti? Quote
Klez Posted May 19, 2010 Report Posted May 19, 2010 varbūt paskaties uz PDO draiveri? http://lv.php.net/manual/en/ref.pdo-dblib.php Quote
pX79 Posted May 19, 2010 Author Report Posted May 19, 2010 Nevar uztaisīt, ka pa vidu nedrukājas tie rezultāti? Kā? Es nezinu kā to var izdarīt. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.