Łączenie MySQL ze skryptem

Z skript.pl wiki
Skocz do: nawigacja, szukaj


Autorzy[edytuj]

Oryginalnym autorem treści jest użytkownik o nicku boleknowak. Treść została przemigrowana z forum skript.pl

Wstęp[edytuj]

Witajcie! Chciałbym wam pokazać jak połączyć się z bazą danych przez dodatek skQuery. Możliwe że część z was już wie jak to robić, ale ja pokażę, bo może ktoś nie wie.

Wymagania[edytuj]

By móc używać takowej funkcjonalności, należy posiadać pluginy:

  • skQuery (wersje 3.x)
  • SQLibrary

Implementacja[edytuj]

Skript[edytuj]

Żeby móc skorzystać z takiej funkcjonalności, należy na samą górę skryptu zaimplementować te linijki:

script options:
    $ init com.mysql.jdbc.Driver
    $ db url jdbc:mysql://localhost:3306/skriptmc
    $ db username root
    $ db password test12345

Po dodaniu tych linijek należy uzupełnić je o prawidłowe dane.
Następnie należy stworzyć na przykład komende, dzięki której będziemy wprowadzali dane do bazy, w języku SQL:

command /register [<text>] [<text>]:
    trigger:
        update "INSERT INTO <tabela> (nick, pass, kasa) VALUES ('%arg-1%', '%arg-2%', '50');"
        send "Zarejestrowałeś się na stronie!"
        stop

WWW[edytuj]

Po skonfigurowaniu bazy danych MySQL i działania skryptu, możemy przejść już do samego zastosowania tego "patentu" - na przykład bardzo gustowne informacje na stronie:

<?php
  mysql_connect("<serwer>","<login>","<hasło>") or die ("Błąd połączenia z serwerem!");
  mysql_select_db("<baza>") or die ("Błąd połączenia z bazą!");
  $find_data = mysql_query("SELECT * FROM <tabela>");
  while($row = mysql_fetch_assoc($find_data)){     
    $id = $row['id'];
    $nick = $row['nick'];
    $pass = $row['pass'];
    $kasa = $row['kasa'];
    echo "
"; echo "ID: $id
"; echo "Nick: $nick
"; echo "Hasło: $pass
"; echo "Kasa: $kasa
"; } ?>