Autorius Tema: Gal kas paaiškintu šį kodą?  (Skaityta 415 kartus)

Neprisijungęs nuodas159

  • Naujokas
  • *
  • Įrašai: 75
  • Karma: +0/-0
    • Žiūrėti profilį
Gal kas paaiškintu šį kodą?
« Įrašytas: 2012-07-13 11:28:27 am »
try {
	
$mysql
	
	
mysql_connect($config->db_host,$config->db_user,$config->db_pass);

	
try {
	
	
$enc mysql_query("SET CHARACTER SET 'utf-8'");
	
	
$enc mysql_query("SET NAMES 'utf8'");
	
} catch (
Exception $e) { }
	

	
$resource
	
mysql_select_db($config->db_db);
} catch (
Exception $e) {
	
trigger_error(mysql_error());
}


Gal galėtumėte kas nors paaiškinti šį kodą? Suprantu, kad čia prijungimas prie database ir pasirenka database, bet kas tiek catch ir t,t?

Neprisijungęs vitalikaz

  • Dalyvis
  • **
  • Įrašai: 895
  • Karma: +59/-2
  • Tikėk kuo tiki
    • Žiūrėti profilį
    • blast.lt
Ats: Gal kas paaiškintu šį kodą?
« Atsakymas #1 Įrašytas: 2012-07-13 16:29:35 pm »
Atsiprašau, bet šudinas ir visiškai nelogiškas kodas. Try ir Catch blokai skirti exception'ų (klaidų, arba dar kitaip - išskirtinių atvejų) gaudymui. Try viduj try yra nesamonė, o dar ir tokiam kontekste. Jeigu žinai, kad tam tikras kodo blokas gali išmesti kažkokią klaidą arba nužudyti visą skripto vykdymą ir nori nuo to apsisaugoti, tada tą bloką gali talpinti į try, o catch bloke aprašai tai, ką daryti, jeigu toks atvejis atsitiktų. Tačiau nereikia tuo piktnaudžiauti, nes tokie dalykai lėtina to kodo vykdymą. Čia labai jau primityviai paaiškinau. Savaime suprantama, kad viskas daug sudėtingiau ir painiau :) Apie php exception'us daugiau gali (sakyčiau net turi) paskaityti čia
« Paskutinį kartą keitė: 2012-07-13 16:31:15 pm sukūrė vitalikaz »
BlaST
Serveriai.lt paslaugos su 50% nuolaida!
Blast.lt blogas

Neprisijungęs OZ4S

  • Naujokas
  • *
  • Įrašai: 45
  • Karma: +3/-1
  • "NĖRA TO BLOGO, KURIS NEIŠEITU Į GERĄ!"
    • Žiūrėti profilį
    • IT SPRENDIMAI
Ats: Gal kas paaiškintu šį kodą?
« Atsakymas #2 Įrašytas: 2012-07-13 18:03:04 pm »
nesamoningas kodas.
Informacinių technologijų - Specialistas!

Pagarbiai OZ4S.

Neprisijungęs nuodas159

  • Naujokas
  • *
  • Įrašai: 75
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Gal kas paaiškintu šį kodą?
« Atsakymas #3 Įrašytas: 2012-07-13 19:01:07 pm »
Atsiprašau, bet šudinas ir visiškai nelogiškas kodas. Try ir Catch blokai skirti exception'ų (klaidų, arba dar kitaip - išskirtinių atvejų) gaudymui. Try viduj try yra nesamonė, o dar ir tokiam kontekste. Jeigu žinai, kad tam tikras kodo blokas gali išmesti kažkokią klaidą arba nužudyti visą skripto vykdymą ir nori nuo to apsisaugoti, tada tą bloką gali talpinti į try, o catch bloke aprašai tai, ką daryti, jeigu toks atvejis atsitiktų. Tačiau nereikia tuo piktnaudžiauti, nes tokie dalykai lėtina to kodo vykdymą. Čia labai jau primityviai paaiškinau. Savaime suprantama, kad viskas daug sudėtingiau ir painiau :) Apie php exception'us daugiau gali (sakyčiau net turi) paskaityti čia


O galėtum parašyti ją be klaidų? Kaip jis ištikrųjų turėtų atrodyti?
P.S. šitas ne mano kodas, o iš amxbans ištrauktas. :)

Manualai.lt Forumas

Ats: Gal kas paaiškintu šį kodą?
« Atsakymas #3 Įrašytas: 2012-07-13 19:01:07 pm »

Neprisijungęs vitalikaz

  • Dalyvis
  • **
  • Įrašai: 895
  • Karma: +59/-2
  • Tikėk kuo tiki
    • Žiūrėti profilį
    • blast.lt
Ats: Gal kas paaiškintu šį kodą?
« Atsakymas #4 Įrašytas: 2012-07-13 19:54:11 pm »
Priklausomai nuo to kas ten kaip toliau vyksta. Bet gali bandyt taip
<?php
$ok 
mysql_connect($config->db_host,$config->db_user,$config->db_pass);
if (
$ok) {
  
mysql_query("SET CHARACTER SET 'utf-8'");
  
mysql_query("SET NAMES 'utf8'");
  
$ok mysql_select_db($config->db_db);
}

if (!
$ok) {
  
trigger_error(mysql_error());
}
?>
BlaST
Serveriai.lt paslaugos su 50% nuolaida!
Blast.lt blogas

Neprisijungęs nuodas159

  • Naujokas
  • *
  • Įrašai: 75
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Gal kas paaiškintu šį kodą?
« Atsakymas #5 Įrašytas: 2012-07-13 20:27:06 pm »
Priklausomai nuo to kas ten kaip toliau vyksta. Bet gali bandyt taip
<?php
$ok 
mysql_connect($config->db_host,$config->db_user,$config->db_pass);
if (
$ok) {
  
mysql_query("SET CHARACTER SET 'utf-8'");
  
mysql_query("SET NAMES 'utf8'");
  
$ok mysql_select_db($config->db_db);
}

if (!
$ok) {
  
trigger_error(mysql_error());
}
?>

Dėkui.

Manualai.lt Forumas

Ats: Gal kas paaiškintu šį kodą?
« Atsakymas #5 Įrašytas: 2012-07-13 20:27:06 pm »