Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
MySQL

Przydatne funkcje MySQL w PHP

mysql dla amxx pl by gh0st company

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
4 odpowiedzi w tym temacie

#1 Gh0st

    :)

  • Power User

Reputacja: 852
Czempion

  • Postów:920
  • GG:
  • Imię:Tomek
  • Lokalizacja:Rabka-Zdrój
Offline

Napisano 27.01.2012 12:17

*
Popularny

Poniżej zamieszczam spis funkcji mysql, przydatnych podczas pisania jakiegoś skryptu z obsługą bazy danych mysql. Umieszczałem funkcję które znam i czasami używam i też takie których nie używam ale o nich słyszałem :).
Spis nie jest MEGA duży, tak jak wcześniej napisałem zawiera tylko przydatne funkcje.
Proszę pisać jakie jeszcze można dodać :)



Funkcje Mysql:

mysql_connect - Otwiera połączenie z serwerem Mysql

mysql_connect($host, $user, $pass)

Zwracane wartości: Dodatni identyfikator połączenia jeżeli połączenie się powiedzie lub komunikat błędu jeżeli połączenie się nie powiedzie.
Dodatkowy opis: Brak


mysql_select_db - wybiera bazę MySQL

mysql_select_db($baza [,$id_polaczenia])

Zwracane wartości: Prawdę jeśli sukces, false jeśli błąd.
Dodatkowy opis: Jako $id_polaczenia podajemy nasz identyfikator otrzymany podczas użycia funkcji mysql_connect, jeśli natomiast nie zostanie podany żaden identyfikator, zostanie użyte ostatnio nawiązane połączenie, jeśli żadne połączenie nie zostanie odnalezione wywoła funkcję mysql_connect() z pustymi argumentami co w skutku prowadzi do wyświetlenia erroru

mysql_query - Wysyła zapytanie do serwera mysql

mysql_query($query [,$id_polaczenia])

Zwracane wartości: True jeśli zapytanie się powiodło i może zostać wykonane przez serwer mysql, false jeśli natomiast się nie powiodło.
Dodatkowy opis: mysql_query wysyła zapytanie do aktywnej bazy na serwerze skojarzonym z podanym identyfikatorem połączenia. Jeżeli $id_polaczenia nie został podany, wykorzystywane jest ostatnio otwarte połączenie. Jeżeli żadne połączenie nie jest otwarte, podejęta zostanie próba wyołania mysql_connect bez argumentów.


mysql_num_rows - Pobiera liczbę wierszy w wyniku

mysql_num_rows( $result )

Zwracane wartości: Ilość wierszy w wyniku
Dodatkowy opis: Brak

mysql_free_result - Zwalnia pamięć zajmowaną przez wynik

mysql_free_result( $result )

Zwracane wartości: Brak
Dodatkowy opis: mysql_free_result używa się tylko w wypadkach obawy zajęcia zbyt dużej ilości pamięci podczas pracy skryptu. Cała pamięć przydzielona wynikowi skojarzonemu z podanym identyfikatorem wyniku będzie automatycznie zwolniona.

mysql_field_len - długość danego pola

mysql_field_len( $result, $field_offset )

Zwracane wartości: Zwraca długość danego pola
Dodatkowy opis: Brak

mysql_fetch_object - Zapisuje Wierwsz wyniku jako obiect.

$object = mysql_fetch_object( $result [,$result_typ] );
echo $object->field;

Zwracane wartości: obiekt, którego właściwości zawierają pobrany wiersz, lub fałsz, jeżeli nie ma więcej wierszy.
Dodatkowy opis: Opcjonalny argument result_typ jest stałą i może przyjmować następujące wartości: MYSQL_ASSOC, MYSQL_NUM, and MYSQL_BOTH. Szybkość tej funkcji jest identyczna jak mysql_fetch_array i prawie taka sama jak mysql_fetch_row

mysql_fetch_row - Zapisuje wiersz wyniku w tablicy wyliczeniowej

$row = mysql_fetch_row( $result );
echo $row[0]; // pierwsza kolumna;

Zwracane wartości: Tablicę zawierającą wiersz lub fałsz jeżeli nie ma więcej wierszy.
Dodatkowy opis: Brak

mysql_fetch_array - Zapisuje wiersz wyniku w tablicy przyporządkowującej

$array = mysql_fetch_array( $result[,$result_typ] );
echo $array['field'];

Zwracane wartości: Zwraca tablicę zawierającą pobrany wiersz, lub fałsz jeżeli nie ma więcej wierszy.
Dodatkowy opis: mysql_fetch_array jest rozszerzoną wersją mysql_fetch_row. Oprócz zapisywania danych w indeksach numerycznych, zapisuje je też w indeksach przyporządkowujących (asocjacyjnych), używając nazw pól jako kluczy.


mysql_drop_db - usuwa bazę MySQL

mysql_drop_db( $datebase_name [,$id_polaczenia] )

Zwracane wartości: True jeśli sukces, false jeśli niepowodzenie
Dodatkowy opis: Brak

mysql_error - Wyświetla komunikat błędu z ostatniej operacji mysql

mysql_error([$id_polaczenia]);

Zwracane wartości: Komunikat błędu
Dodatkowy opis: Brak

mysql_errno - Zwraca numer komunikatu błędu z ostatniej operacji MySQL.

mysql_errno([$id_polaczenia]);

Zwracane wartości: numer komunikatu błędu z ostatniej operacji MySQL.
Dodatkowy opis: Brak

mysql_change_user - Zmienia zalogowanego użytkownika w aktywnym połączeniu

mysql_change_user($user, $password [, $database, $id_polaczenia] );

Zwracane wartości: Brak
Dodatkowy opis: Jeśli zmiana użytkownika się nie powiedzie, użytkownik aktualnie zalogowany pozostanie bez zmian.


mysql_close - Zamyka połączenie z serwerem MySQL

mysql_close( [$id_polaczenia] );

Zwracane wartości: True jeśli sukces, false jeśli błąd
Dodatkowy opis: mysql_close zamyka połączenie z serwerem MySQL skojarzone z podanym identyfikatorem połączenia. Jeżli identyfikator połączenia nie został podany, domyślnie wykorzystywane jest ostatnie połączenie.. mysql_close nie zamyka połączeń podtrzymywanych nawiązanych za pomocą funkcji mysql_pconnect.

mysql_create_db - tworzy bazę danych

mysql_create_db( $db_name );

Zwracane wartości: True jeśli sukces, false jeśli bład
Dodatkowy opis: Brak

mysql_list_dbs - Pobiera nazwy baz dostępnych na serwerze MySQL

mysql_list_dbs( [$id_polaczenia] );

Zwracane wartości: mysql_list_dbs zwróci wynik zawierający nazwy baz dostępnych na serwerze skojarzonym z identyfikatorem połączenia. Żeby uzyskać nazwy za wskaźnika wyniku należy użyć funkcji mysql_tablename.
Dodatkowy opis: Brak

mysql_tablename - Zwraca nazwę tabeli

mysql_tablename( $result, $i);

Zwracane wartości: Zwraca nazwę tabeli
Dodatkowy opis: mysql_tablename przyjmuje jako argumenty wskaźnik wyniku zwrócony przez mysql_list_tables oraz liczbę indeksową i zwraca nazwę tabeli. Można użyć funkcji mysql_num_rows do uzyskania liczby nazw tabel przechowywanych we wskaźniku wyniku.

mysql_field_seek - Przesuwa wskaźnik wyniku do wybranego pola

mysql_field_seek($result, $field_offset);

Zwracane wartości: Brak
Dodatkowy opis: Przesuwa się na wybrane pole. Jeżeli kolejne wywołanie mysql_fetch_field nie będzie zawierać indeksu pola, wtedy zwrócone zostanie to pole.

mysql_num_fields - Zwraca liczbę pól w wyniku

mysql_num_fields( $result );

Zwracane wartości: Liczbę pól w wyniku
Dodatkowy opis: Brak

Dla amxx.pl - Zakaz Kopiowania na inne fora :)
  • +
  • -
  • 12

#2 Gość_deLL_*

  • Gość

Reputacja: 0

Offline

Napisano 15.02.2012 20:06

Ja dodam coś od siebie :)

SELECT COUNT(*) FROM `tabela` WHERE `XXX` = "X";


np.
SELECT COUNT(*) FROM `news` WHERE `user_id` = "12";


I to zwróci ile jest wyników w tabeli news usera o ID 12. Uwaga to nie jest to samo co mysql_num_rows !

Użytkownik deLL edytował ten post 15.02.2012 20:06


#3 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 15.02.2012 21:11

Ja dodam coś od siebie :)

SELECT COUNT(*) FROM `tabela` WHERE `XXX` = "X";


np.
SELECT COUNT(*) FROM `news` WHERE `user_id` = "12";


I to zwróci ile jest wyników w tabeli news usera o ID 12. Uwaga to nie jest to samo co mysql_num_rows !

Lepiej chyba robić to tak
SELECT COUNT(user_id) FROM `news` WHERE `user_id` = "12";

  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#4 Majcon

    Zaawansowany

  • Użytkownik

Reputacja: 6
Nowy

  • Postów:105
  • GG:
  • Imię:Robert
  • Lokalizacja:Sieradz
Offline

Napisano 30.01.2014 01:48

Dwaj geniusze xD 

SELECT COUNT(*) AS `blabla` FROM `news` WHERE `user_id` = "12";

Co do wpisania kolumny przyśpieszy wykonanie zapytania :)


  • +
  • -
  • 0

#5 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 30.01.2014 10:06

Dwaj geniusze xD

SELECT COUNT(*) AS `blabla` FROM `news` WHERE `user_id` = "12";
Co do wpisania kolumny przyśpieszy wykonanie zapytania :)

A powiedz mi, co wniosłeś do tego tematu? Jaka niby jest różnica? Dałeś praktycznie to samo, tylko z aliasem. A co do wpisania kolumn, to właśnie napisałem wyżej o tym.
  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo






Również z jednym lub większą ilością słów kluczowych: mysql, dla, amxx, pl, by, gh0st, company

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych