Witam,
Moje zapytanie do bazy zawiera polecenia INSERT, UPDATE, EXEC, SELECT, DELETE...
Ponizszy skrypt ma zwrocic tablice z danymi ze wszystkich otrzymanych recordsetow (odpowiednik DataSeta w C#). Wszystko swietnie dziala do puki korzystam z SELECT'OW lub wywolana procedura skladowana zwraca jakies dane.
W przeciwnym razie recordset nie zawiera danych tabelarycznych i skrypt wywala sie przy probie uzycia metody RecordSet.EOF
1) Jak sprawdzic czy recordest zawieta dane tabelaryczne?
2) jak sprawdzic czy recordset pochodzi od INSERT/UPDATE/DELETE i jak odebrac wtedy ilosc zaktualizowanych rekordow?
3) Czy do tworzenia stringu SQL isnieja jakies metody (np bindujace stringi i dane binarne), czy pisze sie go 'z palca' ?
[Kod PHP]
<pre>
<?php
header('Content-Type: text/html; charset=utf-8');
$db=new COM('ADODB.Connection',null,CP_UTF8);
$db->Open('DRIVER={SQL Server};SERVER=.\SQLEXPRESS;DATABASE=bazka;UID=php;PWD=php1');
$rs=$db->Execute("SELECT 1 AS numer;UPDATE dbo.domy SET adres='aaa'");
$ds=array();
do{
if(1==1){ // ad.1)
$ta=array();
while(!$rs->EOF){
$ro=array();foreach($rs->Fields as $fd){$ro[$fd->Name]=(string)$fd->Value;}
$ta[]=$ro;
$rs->MoveNext();
}
$ds[]=$ta;
}
}while($rs=$rs->NextRecordSet());
$db->Close();
print_r($ds);
?>
</pre>