- Acer notebook topic
- DUNE médialejátszók topicja
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Soundbar, soundplate, hangprojektor
- Házimozi belépő szinten
- Nagyon erős ajánlattá kezd válni a SteamOS
- Milyen alaplapot vegyek?
- Így nézz tévét 2025-ben: új ajánlások, régi szabályok
- Milyen videókártyát?
- Azonnali alaplapos kérdések órája
Új hozzászólás Aktív témák
-
ArchElf
addikt
válasz
Sk8erPeter #5545 üzenetére
Stored procedure-re pedig:
MySQL Stored Procedure link, példa:
CREATE PROCEDURE kutyak_lekerese
(IN p_nev INTEGER, IN p_adatokkal INTEGER)
BEGIN
IF p_adatokkal = 0 THEN
SELECT * FROM view_kutyak WHERE nev = p_nev;
ELSE
SELECT * FROM view_kutyak_adatokkal WHERE nev = p_nev;
END IF;
ENDPHP Stored produre link, példa:
<?php
$stmt = $dbh->prepare("CALL kutyak_lekerese(?,?)");
$stmt->bindParam(1, $azonosito);
$stmt->bindParam(2, $adatokkal);
if ($stmt->execute()) {
while ($row = $stmt->fetch()) {
elemek_kiiratasa($row);
}
}
?>Amúgy ahogy korábban is mondtam (más topicokban is), konkatenálás helyett tessék paramétereket használni (már biztonsági szempontból is jobb, nem beszélve az átláthatóságról:
<?php
$stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':value', $value);
// insert one row
$name = 'one';
$value = 1;
$stmt->execute();
// insert another row with different values
$name = 'two';
$value = 2;
$stmt->execute();
?>AE
-
ArchElf
addikt
válasz
Sk8erPeter #5545 üzenetére
Csinálj rá egy view-t (vagy kettőt, igénytől függően) és akkor csak a view deklarálásakor kell egyszer leírnod (és átnevezgetned az esetleg azonos nevű, de más tartalmú) mezőneveket.
Utána már tudod *-al selectelni, és nem néz ki dzsunkának a php kód sem.
SELECT * FROM view_kutya WHERE akármi = @akármi;
SELECT * FROM view_kutya_adatokkal WHERE akármi = @akármi;AE
Új hozzászólás Aktív témák
- GAMER PC : RYZEN 5 4500 / 16GB DDR4 / ASUS RX 480 8GB / WiFi / Bluetooth / 512GB M.2 SSD / 500GB HDD
- Dell Latitude 7390, 13,3" FHD IPS , I5-7300U CPU, 16GB DDR4, 512GB SSD, WIN 11, ( olvasd végig )
- Acer PREDATOR HELIOS NEO 16 / i9-14900HX / RTX 4070 (140W) / 1 TB SSD / 240HZ
- Topping A70 Pro fejhallgató erősítő
- Topping D70 Pro Octo DAC
- DELL PowerEdge R630 rack szerver barebone - 2xSocket 2011v4 , 24x DDR4 DIMM, H330 RAID, 39369Ft+ÁFA
- Honor 90 256GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! Dell Latitude 5550 üzleti -Intel Ultra 7 165U16GB DDR5 RAM 1TB SSD Intel Graphics WIN11
- Bomba ár! HP EliteBook 830 G5 - i5-8G I 8GB I 256GB SSD I 13,3" FHD I HDMI I Cam I W11 I Gari!
- LG 65C3 - 65" OLED evo - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - PS5 és Xbox!
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest