Hirdetés
- Luck Dragon: Asszociációs játék. :)
- gban: Ingyen kellene, de tegnapra
- sziku69: Fűzzük össze a szavakat :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Parci: Milyen mosógépet vegyek?
- hcl: Zyxel zizzenés
- Brogyi: CTEK akkumulátor töltő és másolatai
- Lalikiraly: Kinek milyen setupja van?
- Syl: Just Works! …. Vagy mégsem?
- GoodSpeed: Egy bihari a Hajdúságban
Új hozzászólás Aktív témák
-
válasz
lanszelot #21729 üzenetére
Az SQLite adatbázisban egy tábla létezésének ellenőrzéséhez használhatod a sqlite_master táblát, amely az adatbázis sémáját tartalmazza. A sqlite_master tábla tartalmazza az összes tábla, nézet, index és trigger információit. Az alábbiakban bemutatom, hogyan tudod PHP-ban leellenőrizni, hogy egy bizonyos tábla létezik-e.
1. Nyisd meg az adatbázist egy PDO objektum segítségével.
2. Futtass egy SQL lekérdezést a sqlite_master táblán.
3. Ellenőrizd, hogy a lekérdezés visszaad-e bármilyen eredményt.Íme egy példakód:
<?php
try {
// Kapcsolódás az adatbázishoz
$pdo = new PDO("sqlite:receptekdb.sqlite");
// A tábla neve, amit ellenőrizni szeretnél
$tableName = 'table_name';
// SQL lekérdezés a sqlite_master táblán
$stmt = $pdo->prepare("SELECT name FROM sqlite_master WHERE type='table' AND name=:table");
$stmt->bindParam(':table', $tableName);
$stmt->execute();
// Ellenőrzés, hogy van-e eredmény
if ($stmt->fetch()) {
echo "A(z) '$tableName' tábla létezik.";
} else {
echo "A(z) '$tableName' tábla nem létezik.";
}
} catch (PDOException $e) {
// Hibakezelés
echo "Hiba: " . $e->getMessage();
}
?>Ebben a kódban a következő dolgok történnek:
1. Létrehozol egy új PDO objektumot, hogy kapcsolódj az SQLite adatbázishoz.
2. A sqlite_master táblából lekérdezed, hogy létezik-e a keresett tábla.
3. A lekérdezés eredménye alapján eldöntöd, hogy a tábla létezik-e vagy sem.ChatGPT volt, nem én...
Új hozzászólás Aktív témák
- Luck Dragon: Asszociációs játék. :)
- Apple MacBook
- Építő/felújító topik
- Androidos tablet topic
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Samsung Galaxy S23 Ultra - non plus ultra
- Azonnali notebookos kérdések órája
- Konteó topic
- Milyen alaplapot vegyek?
- gban: Ingyen kellene, de tegnapra
- További aktív témák...
- Lenovo Thinkpad L580, 15,6" FHD kijelző I5-8250U, 16GB DDR4, 256GB SSD, W11, Számla, 1 év garancia
- Iiyama ProLite E2607WS (26" 1920x1200)
- BESZÁMÍTÁS! HUAWEI MateBook 14 üzleti notebook - i5 1135G7 16GB DDR4 512GB SSD Intel Iris Xe IGP W11
- BESZÁMÍTÁS! Apple iPad Pro 13 2024 M4 16GB/2TB WiFi tablet garanciával hibátlan működéssel
- Gaming PC/Ryzen 9 3900x /RX6900XT/32GB RAM
- EREDETI NINTENDO Pokemon Go Plus autocatcher dobozban eladó
- iKing.Hu-Nothing Phone 3a Pro Grey Glyph stílus, 3 optikai zoom 12/256 GB -3 hónap garancia
- Lenovo ThinkPad P14s Gen 1 i7-10510U 32GB 512GB Nvidia Quadro P520 14" FHD Gar.: 1 év
- Bomba ár! Lenovo X13 Yoga G1 - i5-10G I 8-16GB I 256SSD I 13,3" FHD Touch I Cam I W11 I Gari!
- DELL Precision 5540 Workstation i7-9850H Nvidia Quadro T1000 32GB 1000GB 15.6 új akksi 1év garancia
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: Promenade Publishing House Kft.
Város: Budapest