Hirdetés
- Samsung Galaxy A33 5G - a három az majdnem öt
- Milyen okostelefont vegyek?
- Ez lehet az Apple hajlítható telefonjának formája, mérete
- Szívós, szép és kitartó az új OnePlus óra
- One mobilszolgáltatások
- Android alkalmazások - szoftver kibeszélő topik
- Azonnali mobilos kérdések órája
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Apple Watch
- Hivatalos a OnePlus 13 startdátuma
Új hozzászólás Aktív témák
-
PazsitZ
addikt
Erről eszembe jutott, hogy nekem volt régen ilyen próbálkozásom az sql result gyors ki-extract-olására függvényből global változóként. Persze nem szép. Ma már nem is használom/használnék ilyet, mármint global változót.

(#8038) Lacces: Ennek nincs köze a mutatókhoz. A miértre a magyarázat annyi, hogy ez egy script nyelv.
$fetchResult = mysql_fetch_assoc($localpSQLResult);
if ($fetchResult){
foreach($fetchResult as $var_name => $var_value)
{
$var_name = "q_$var_name";
global $$var_name;
$localGlobalVarsArr[] = $var_name;
$$var_name = $var_value;
}
return true;
}
Így global változóként létrehoztam az sql eredményét egy q_ (query) prefix-es változóként.
De a neveket le is tároltam, hogy egy fajta garbage collect-ként üríteni tudjam őket.
Fetch esetén ugye mindig felülíródott a változó tartalma, következő querynél ez a gc opció default lefutott, de szükség esetén letiltható volt.(#8041) Sk8erPeter : Alapvetően szerintem nem ördögtől való dolog ez, persze azért nem kell túlzásba vinni.
Én pl. Factory pattern esetén szoktam használni.Bár itt nem változóként, használod fel a változóban tárolt sztringet, hanem osztálynévként, de a logika hasonló.
Definiálsz sztring konstans értéket a lehetséges osztályok neveivel, majd azáltal pédányosítod a megfelelő osztályt./**
*
* @param const $SQLLayerType SQLLayer constant
* @param DBObj $db
*/
public function __construct($SQLLayerType=null, DBObj $db=null) {
$list = array(SQLLayer::SELECT, SQLLayer::INSERT, SQLLayer::UPDATE, SQLLayer::REPLACE, SQLLayer::DELETE);
if(is_null($SQLLayerType) || !in_array($SQLLayerType, $list)){
$this->SQLLayerType = SQLLayer::SELECT;
}
else $this->SQLLayerType = $SQLLayerType;
$Class = "SQL" . ucfirst($this->SQLLayerType);
$this->SQLObj = new $Class($this->SQLLayerType, $db);
if(!is_null($db)) $this->SQLObj->table($db->getTableName());
}
Új hozzászólás Aktív témák
- OLED monitor topic
- Samsung Galaxy A33 5G - a három az majdnem öt
- Hogy is néznek ki a gépeink?
- Call of Duty: Black Ops 7
- Hardcore café
- Luck Dragon: Asszociációs játék. :)
- Milyen okostelefont vegyek?
- Milyen TV-t vegyek?
- World of Tanks - MMO
- Világ Ninjái és Kódfejtői, egyesüljetek!
- További aktív témák...
- LENOVO ThinkPad T470s,14",FHD,i7-7500U,16GB DDR4,512GB SSD,WIN11
- SteelSeries Arena 3 2.0 asztali PC hangszóró (Bluetooth + AUX)
- MSI Stealth A16 AI+ A3XWHG-027 - Ryzen AI 9 HX 370 / RTX 5070 Ti / 32GB / OLED 240 HZ - Garanciás
- Budget Gamer PC eladó! 17-7700K/32GB RAM/ 1660Super
- Lenovo Legion Go S Steam 512GB Z2 GO // Vadiúj // 2 év Garancia
- Telefon felvásárlás!! Samsung Galaxy A22/Samsung Galaxy A23/Samsung Galaxy A25/Samsung Galaxy A05s
- ThinkPad T14s Gen 2 i5-1135G7 16GB 512GB FHD 1 év garancia
- BESZÁMÍTÁS! ASUS H510M i5 11400F 16GB DDR4 512GB SSD RTX 2060 Super 8GB Zalman T4 Plus CM 500W
- Ace Magician T8 plus Mini PC
- www.stylebolt.hu - Apple eszközök és tartozékok!
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi



