PHP + MySQL
2010-07-07T13:08:36+02:00
2010-07-08T14:10:11+02:00
2022-07-01T22:26:09+02:00
  • Köszönöm a tanácsokat!

    Alapvetően utf8-at használok. Ajax-al csak később tervezek megismerkedni. Sok tekintetben kezdő vagyok csak egyelőre, eddig inkább grafikával foglalkoztam javarészt, de meguntam, hogy mástól függjek. :)

    A szolgáltatóm egyébként - hál'Istennek - meglehetősen rugalmas.
    Mutasd a teljes hozzászólást!
  • Ezzel nem értek így egyet! Ha tudja vagy legalábbis tervezi, hogy az oldala többnyelvű lesz, akkor mindenképpen utf8-at használjon. De ha az a terv, hogy csak magyar nyelvű lesz az oldal, akkor latin2-őt használjon, angol esetén meg latin1-et.

    A lényeg az, hogy a karakterkódolás konzisztens legyen a db, db kapcsolat, forráskód file és html kimenet terén. Ezzel mentheti meg magát sok szívástól, nem az utf8 mérlegelés nélküli használatával!
    Mutasd a teljes hozzászólást!
  • Erőteljesen javasolnám, hogy mindent UTF-8-as kódolással használj: beleértve a file-okat, a html karakterkódolást, és persze az adatbázist is. Hosszú távon nagyon sok szívástól megkíméled magad, ha így teszel. Ha esetleg Ajax-ot is használsz, nem árt ha BOM karakterek nélküli UTF-8 a file-ok kódolása.

    Kezdetben természetesnek tűnik a hozzáállás, hogy mindent úgy használj, ahogy a szolgáltatónál van, később azonban rájössz, hogy jobban jársz egy olyan szolgáltatóval, aki megfelel az igényeidnek.
    Mutasd a teljes hozzászólást!
  • kis guglizás után:
    - *_ci azt jelenti hogy case insensitive
    - *_cs a case sensitive
    - *_bin pedig a binary.

    Általában a
    latin2_hungarian_ci
    -t vagy az utf-8-at szoktam használni. latin2_hungarian_ci esetében a php,html és fájlnak iso-8859-2 és ANSI-nak kell lennie, különben jönnek a karakterkódolásos problémák, utf-8 esetében meg minden utf-8-nak.
    Mutasd a teljes hozzászólást!
  • Közben rájöttem, hogy a legjobb az, ha ugyan olyat hozok létre virtuális szerveren is, mint amilyet a szolgáltatóm alapból ad a tárhelyhez.
    Mutasd a teljes hozzászólást!
  • A 24órás PHP könyv kis segédleteivel próbálkozom épp, és WAMP-ot futtatva létrehoznék egy adatbázist a próbákhoz. Milyen típusú adatbázist kell létrehoznom phpMyAdmin alatt? Olyat találtam, hogy "latin2_hungarian_ci", ami rendben is volna (gondolom), de a _ci mire vonatkozik...? A tárolt adatokra?

    Elnézést, ha kicsit láma a kérdés, mint említettem volt, adminisztrációs szinten nem vagyok otthon MySQL-ben, használatilag is csak amennyire emlékszem...
    Mutasd a teljes hozzászólást!
  • innen letöltheted a magyar php.net-es help fájlt(chm):

    http://frostecho.uw.hu/php_manual_hu_chm.zip

    Mysql-es rész le van benne fordítva. Kicsit régi, de tanulásra szerintem jó.
    Mutasd a teljes hozzászólást!
  • Ez is hasznos, minden egyben, köszi!
    Mutasd a teljes hozzászólást!
  • Tartalom
    mysql_affected_rows -- Az előző MySQL műveletben érintett sorok számát adja meg
    mysql_change_user -- Aktív kapcsolat felhasználójának módosítása
    mysql_client_encoding -- A karaktertábla nevét adja
    mysql_close -- Lezár egy MySQL kapcsolatot
    mysql_connect -- Kapcsolatot nyit meg egy MySQL szerverhez
    mysql_create_db -- Létrehoz egy MySQL adatbázist
    mysql_data_seek -- Belső eredménymutató mozgatása
    mysql_db_name -- Egy adatbázisnév lekérése
    mysql_db_query -- MySQL kérést küld az adatbázisnak
    mysql_drop_db -- Töröl egy MySQL adatbázist
    mysql_errno -- Az előző MySQL művelet hibakódját tartalmazza
    mysql_error -- Az előző MySQL művelet hibaszövegét adja
    mysql_escape_string -- Egy karakerláncban szereplő speciális karakterek értelmezését szünteti meg
    mysql_fetch_array -- Kérés egy sorát adja vissza (tetszőleges) tömb formájában
    mysql_fetch_assoc -- Az eredmény egy sorát asszociatív tömbként adja vissza.
    mysql_fetch_field -- Eredményhalmaz egy oszlopáról ad információt objektum formájában
    mysql_fetch_lengths -- Az eredmény oszlopainak hosszáról nyújt információt
    mysql_fetch_object -- Az eredmény következő sorát objektum formájában adja vissza
    mysql_fetch_row -- Az eredmény következő sorát adja vissza számmal indexelt tömb formájában
    mysql_field_flags -- Adott eredmény adott mezejének flagjeit adja vissza.
    mysql_field_len -- A kérdezett mező hosszát adja vissza
    mysql_field_name -- Adott mező nevét adja vissza
    mysql_field_seek -- Az eredménymutatót a kívánt pozícióba mozgatja
    mysql_field_table -- Visszaadja annak a táblának a nevét, melyben a megadott mező található
    mysql_field_type -- Az eredmény adott mezejének típusát adja vissza
    mysql_free_result -- Felszabadítja az eredmény által lefoglalt memóriát
    mysql_get_client_info -- MySQL kliens információ
    mysql_get_host_info -- MySQL kiszolgáló információ
    mysql_get_proto_info -- MySQL protokoll információ
    mysql_get_server_info -- MySQL szerver információ
    mysql_info -- Információkat ad a legutóbb végrehajtott lekérdezésrol
    mysql_insert_id -- Visszaadja az előző INSERT művelet által előállított azonosítót
    mysql_list_dbs -- Kilistázza a MySQL szerveren elérhető adatbázisokat
    mysql_list_fields -- Kilistázza a MySQL tábla mezőit
    mysql_list_processes -- Kilistázza a MySQL processzeket
    mysql_list_tables -- Adott adatbázisbeli táblaneveket listázza
    mysql_num_fields -- Az eredményben szereplő mezők számát adja
    mysql_num_rows -- Az eredményben szereplő sorok számát adja vissza.
    mysql_pconnect -- Perzisztens kapcsolatot nyit meg a MySQL szerverhez
    mysql_ping -- Leellenoriz egy szerver-kapcsolatot és újra kapcsolódik ha nincs kapcsolat
    mysql_query -- MySQL kérést küld a szervernek
    mysql_real_escape_string -- Levédi egy stringben a speciális karaktereket egy SQL lekérdezés számára
    mysql_result -- Eredmény egy sorának lekérdezése
    mysql_select_db -- Kiválaszt egy MySQL adatbázist
    mysql_stat -- Visszaadja az aktuális rendszer-állapotot
    mysql_tablename -- Egy tábla nevével tér vissza
    mysql_thread_id -- Az aktuális szál azonosítóját adja vissza
    mysql_unbuffered_query -- SQL kérést küld küld a MySQL-nek anélkül, hogy az eredményt előfeldolgozná.
    Mutasd a teljes hozzászólást!
  • Bocsi, tárgytalan, megtaláltam. Igen tudom, Gugli a mi barátunk... :) Már olvasok is, és köszi mindent!

    Üdv:
    G.
    Mutasd a teljes hozzászólást!
  • Ez már valami :)

    Nem tudod, hogy esetleg elektronikus formában is hozzáférhető az általad említett mű valahol? Jelenleg kicsit helyhez vagyok kötve. :(

    Adatbázis-kezelés órákon anno elég sok dolgot megtanultunk, nemcsak 1-2 oszlop összekapcsolását követelték meg (most már azt mondom, szerencsére). Nem tudsz esetleg online tutorial-okat, ha elektronikus könyv nincs...?

    Köszi előre is!
    Mutasd a teljes hozzászólást!
  • Inkább a "hogyan" a kérdés, nem a "hol", de azért köszi...
    Mutasd a teljes hozzászólást!
  • Szia.

    Első körben ajánlanám neked a php 24 óra alatt című könyv mysql adatbázis fejezetét.

    Utánna pedig egy kis SQL 92 nyelv tanulmányozásával. Gyakorlatilag a mai php programozók nagyrésze nem ért az adatbázisokhoz. Csupán adatok tárolására, esetleg 1-2 oszlop összekapcsolására használják. Természetesen az sql ennél jóval több. Hogyha te megtanulod az alapokat a php 24 óra könyvből, akkor nyugodtan belefoghatsz az SQL 92 szabványok átnézésébe, így a piacon is jobb esélyekkel indulsz el.
    Mutasd a teljes hozzászólást!
  • Mutasd a teljes hozzászólást!
  • Sziasztok!

    Arra nézve szeretnék tanácsot kérni tőletek, hogy pontosan hol, hogyan induljak el, ha szeretném a meglévő PHP tudásomat kiterjeszteni az adatbázisok használata irányába is? Eddig fájlokban tároltam adatokat, de ez ugye több okból sem járható út.

    Adatbázis-kezelést tanultam ugyan anno, de az is csak Oracle alatt, phpMyAdmin-t pedig még nem igazán használtam.

    Hol érdemes elkezdenem utánanézni a php-parancsoknak, phpMyAdmin kezelésének, és egyéb elengedhetetlen dolgoknak?

    Előre is köszönöm a türelmet, és a segítőkész válaszokat!

    Üdv:
    G.
    Mutasd a teljes hozzászólást!
abcd