[ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
OOP pripojenie databazy

Registrovaný: 04.12.08
Prihlásený: 14.10.13
Príspevky: 114
Témy: 21 | 21
NapísalOffline : 11.09.2010 0:13 | OOP pripojenie databazy

ak mam public premenne v triede a je tam public funkcia ktora ich chce pouzit preco ich neprecita co mam zle?
Kód:
<?php

   class connectMysql{
   
      public $mysql_server = "localhost";
      public $mysql_name = "root";
      public $mysql_password = "";
      public $mysql_db_name = "test";   
      
      public function pripojitMysql(){
         mysql_connect($mysql_server, $mysql_name, $mysql_password) or die("pripojenie k mysql zlyhalo");
         mysql_select_db($mysql_db_name) or die("pripojenie k databaze zlyhalo");   
      }
   
      
   }
   
   
   $pripojit = new connectMysql;
   $pripojit->pripojitMysql();

?>


errormsg:
Kód:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\Program Files\xampp\htdocs\1\vyukaOOP.php on line 8
sadas


ale ked to dam takto:
Kód:
<?php

$mysql_server = "localhost";
$mysql_user = "root";
$mysql_password = "";
$mysql_db_name = "test";

mysql_connect($mysql_server, $mysql_user, $mysql_password) or die("sadas");
mysql_select_db($mysql_db_name) or die("321132");


?>
pripoji ma... teda asi niecu problemy s pravami ci? za kazdu radu dik :)


Offline

Správca fóra
Správca fóra
OOP pripojenie databazy

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 11.09.2010 8:51 | OOP pripojenie databazy

k takymto clenskym premennym triedy sa pristupuje cez $this, to znamena v tvojom pripade nasledovne:
Kód:
mysql_connect($this->mysql_server, $this->mysql_name, $this->mysql_password) or die("pripojenie k mysql zlyhalo");
mysql_select_db($this->mysql_db_name) or die("pripojenie k databaze zlyhalo");


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1719
Témy: 0 | 0
NapísalOffline : 11.09.2010 12:52 | OOP pripojenie databazy

Inak keď už chceš použiť OOP, tak by, podľa mňa, bolo dobré, aby si tie hodnoty používateľ, heslo... použil v konštruktore (aby si to nemusel prepisovať pri každej zmene priamo v tej triede) a určite by tie premenné nemali byť public.


Offline

Užívateľ
Užívateľ
OOP pripojenie databazy

Registrovaný: 04.12.08
Prihlásený: 14.10.13
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 11.09.2010 13:37 | OOP pripojenie databazy

stenley: ďakujem :)

chrono: takto?
Kód:
<?php

   class connectMysql{
   
      private $mysql_server;
      private $mysql_name;
      private $mysql_password;
      private $mysql_db_name;
      
      public function __construct($c_mysql_server, $c_mysql_name, $c_mysql_password, $c_mysql_db_name)
      {
         $this->mysql_server = $c_mysql_server;
         $this->mysql_name = $c_mysql_name;
         $this->mysql_password = $c_mysql_password;
         $this->mysql_db_name = $c_mysql_db_name;
      }   
      
      public function pripojitMysql(){
         mysql_connect($this->mysql_server, $this->mysql_name, $this->mysql_password) or die("pripojenie k mysql zlyhalo");
         mysql_select_db($this->mysql_db_name) or die("pripojenie k databaze zlyhalo");   
      }
   
      
   }
   
   
   $pripojit = new connectMysql('localhost', 'root', '', 'test');
   $pripojit->pripojitMysql();
   
   $kvery = mysql_query("select * from adam where id=1");
   echo $kvery;

?>


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1719
Témy: 0 | 0
NapísalOffline : 11.09.2010 15:44 | OOP pripojenie databazy

Áno, niečo také. Teraz si do tej triedy ešte pridaj aj query. Vo funkcii pripojitMysql by si si mal uložiť návratovú hodnotu mysql_connect a to potom používaj pri tých volaniach funkcií mysql_* (teda nie že by na tom až tak záležalo, ale čo ak sa stane, že to budeš chcieť použiť niekde, kde sa budeš potrebovať pripojiť na viac databáz súčasne :) )


 [ Príspevkov: 5 ] 


OOP pripojenie databazy



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Pripojenie do databázy

v PHP, ASP

4

239

31.10.2011 11:31

Hawkie

V tomto fóre nie sú ďalšie neprečítané témy.

MYSQL, pripojenie k serveru, vytvorenie databazy atd.

v Databázy

12

1045

05.08.2011 15:48

don jebot

V tomto fóre nie sú ďalšie neprečítané témy.

pripojenie a vypis dat z access databazy (ASP)

v PHP, ASP

0

379

30.06.2010 12:17

laceky

V tomto fóre nie sú ďalšie neprečítané témy.

OOP

v PHP, ASP

20

966

29.02.2008 20:24

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

OOP PHP

v PHP, ASP

1

309

29.04.2010 17:32

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

OOP kniha

v Assembler, C, C++, Pascal, Java

3

287

02.12.2011 21:36

matwej

V tomto fóre nie sú ďalšie neprečítané témy.

OOP, premenna

v PHP, ASP

1

432

26.10.2009 21:44

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

PHP OOP

v PHP, ASP

3

126

18.02.2013 7:20

DeiForm

V tomto fóre nie sú ďalšie neprečítané témy.

Lazarus OOP smernik

v Delphi, Visual Basic

0

179

30.03.2014 1:56

F3RY

V tomto fóre nie sú ďalšie neprečítané témy.

OOP v PHP

v PHP, ASP

1

615

02.06.2009 11:02

walther

V tomto fóre nie sú ďalšie neprečítané témy.

[PHP] OOP diskusia

v PHP, ASP

7

2137

30.03.2015 12:59

majky358

V tomto fóre nie sú ďalšie neprečítané témy.

menu v oop

v PHP, ASP

2

162

07.11.2011 20:32

walther

V tomto fóre nie sú ďalšie neprečítané témy.

OOP v PHP

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PHP, ASP

41

2172

28.11.2009 16:01

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

prihlasovanie, chyba, oop

v PHP, ASP

6

294

03.03.2011 14:52

janik366

V tomto fóre nie sú ďalšie neprečítané témy.

OOP a konstruktor

v PHP, ASP

8

406

01.04.2008 17:06

vl4kn0

V tomto fóre nie sú ďalšie neprečítané témy.

Lazarus - premenne v OOP

v Delphi, Visual Basic

19

463

11.01.2013 17:04

F3RY



© 2005 - 2017 PCforum, edited by JanoF