Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function get_all_from_simple(){
- $dsn = "dblib:host=172.16.0.3:50990;dbname=simple_firma;";
- $user = "ssv";
- $pass = "ssvdg";
- try {
- $pdo = new PDO($dsn, $user, $pass);
- //$pdo->exec('SET CHARACTER SET utf8');
- //$pdo->query("SET NAMES utf8");
- }
- catch (Exception $e){
- echo $e -> getMessage()."\n";
- die();
- }
- $wynik = array();
- if (isset($pdo)) {
- "select [pracownik_nrewid],pesel,[imie],[nazwisko],[czy_aktywny],[komorka_org],[data_rozw_umowy],[grupa_pracownikow],convert(varchar, [grupa_pracownikow_od], 121) as grupa_pracownikow_od,
- convert(varchar, data_mod, 121) as data_mod,convert(varchar, [grupa_zawodowa_od], 121) as [grupa_zawodowa_od],operator ,
- (select TOP 1 MM.memo from kp_dana_memo M
- Inner Join kp_pracownik P on M.pracownik_nrewid = P.pracownik_nrewid Inner Join kp_dana_memo_memo MM on M.techniczne_id = MM.techniczne_id
- where definicja_danej_nr = 1570 and P.pracownik_nrewid = [simple_firma].[dbo].[kp_pracownik].pracownik_nrewid and MM.memo is not NULL
- ) as email,
- ( select TOP 1 kk.kod_opis_rozsz from kp_dana_pracownika k join kp_dana_kod kk on k.dana_pracownika_id = kk.dana_pracownika_id
- where k.pracownik_nrewid= [simple_firma].[dbo].[kp_pracownik].pracownik_nrewid and k.definicja_danej_nr = 15 and k.czy_archiwalna = 0
- ) as xprimer,
- (select top 1 C_CardNum from OPENQUERY(UNIS,'SELECT [UNIS].[dbo].[iUserCard].C_CardNum,
- [UNIS].[dbo].[tUser].C_Unique FROM [UNIS].[dbo].[iUserCard] join [UNIS].[dbo].[tUser]
- on [UNIS].[dbo].[iUserCard].l_uid =[UNIS].[dbo].[tUser].l_id ')
- where REPLACE(LEFT(C_Unique, PATINDEX('%-%', C_Unique)), '-', '') = [simple_firma].[dbo].[kp_pracownik].pracownik_nrewid ) as karta
- FROM [simple_firma].[dbo].[kp_pracownik] ";
- $pdo2 = $pdo->prepare(
- "
- select [pracownik_nrewid],pesel,[imie],[nazwisko],
- case [czy_aktywny] when 1 then 1
- else IIF(DATEDIFF( dd,[grupa_pracownikow_od], GETDATE())<=7,1,0)
- end as czy_aktywny,
- [komorka_org],
- convert(varchar, [data_rozw_umowy],121 ) as data_rozw_umowy,[grupa_pracownikow],convert(varchar, [grupa_pracownikow_od], 121) as grupa_pracownikow_od,
- convert(varchar, data_mod, 121) as data_mod,convert(varchar, [grupa_zawodowa_od], 121) as [grupa_zawodowa_od],operator ,
- (select TOP 1 MM.memo from kp_dana_memo M
- Inner Join kp_pracownik P on M.pracownik_nrewid = P.pracownik_nrewid
- Inner Join kp_dana_memo_memo MM on M.techniczne_id = MM.techniczne_id
- where definicja_danej_nr = 1570 and P.pracownik_nrewid = [simple_firma].[dbo].[kp_pracownik].pracownik_nrewid and MM.memo is not NULL
- ) as email,
- ( select TOP 1 kk.kod_opis_rozsz from kp_dana_pracownika k join kp_dana_kod kk on k.dana_pracownika_id = kk.dana_pracownika_id
- where k.pracownik_nrewid= [simple_firma].[dbo].[kp_pracownik].pracownik_nrewid and k.definicja_danej_nr = 15 and k.czy_archiwalna = 0
- )as xprimer ,'' as karta
- FROM [simple_firma].[dbo].[kp_pracownik]
- "
- );
- $pdo2->execute();
- while ($row = $pdo2->fetch()) {
- $wynik[] = $row;
- }
- }
- unset($pdo); unset($pdo2);
- return $wynik;
- /*
- foreach(PDO::getAvailableDrivers() as $driver)
- {
- echo $driver.'<br />';
- }
- try {
- $hostname = "172.16.0.3";
- $port = 1433;
- $dbname = "simple_firma";
- $username = "ssv";
- $pw = "ssvdg";
- //$dbh = new PDO("dblib:Server=$hostname:$port;Database=$dbname", "$username", "$pw");
- $dbh = new PDO("sqlsrv:Server=$hostname,$port;Database=$dbname", "$username", "$pw");
- //$dbh = new PDO ("dblib:host=$hostname:$port;dbname=$dbname","$username","$pw");
- } catch (PDOException $e) {
- echo "Failed to get DB handle: " . $e->getMessage() . "\n";
- exit;
- }
- $wynik = array();
- $stmt = $dbh->prepare("SELECT [pracownik_nrewid],pesel,[imie],[nazwisko],[czy_aktywny],[komorka_org],[data_rozw_umowy],[grupa_pracownikow],[grupa_zawodowa_od],[grupa_pracownikow_od],data_mod,operator FROM [simple_firma].[dbo].[kp_pracownik]");
- $stmt->execute();
- while ($row = $stmt->fetch()) {
- $wynik[] = $row;
- }
- unset($dbh); unset($stmt);
- return $wynik;
- */
- /* */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement