![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 25.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam taki dylemat, odkąd pisze w php zawsze gdy chcialem sprawdzic czy dane (rekord)wpisywane do skryptu istnieją juz w bazie to uzywalem SELECT i jezeli to wyrazenie zwrocilo pusty wynik to znaczylo ze nie ma go ( i dalej uzywajac konstrukcji if rozwiazywalem swoj problem). Przydatne to jest gdy np. w jakies kolumnie były unikalne identyfikatory ... Czy jest jakas funckja ktora sprawdza istnienie rekordu? Czy uzywanie select jest prawidłowe? Czekam na opinie |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 476 Pomógł: 1 Dołączył: 5.11.2005 Skąd: Bieruń city Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował dtb 4.03.2006, 14:17:51 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 475 Pomógł: 0 Dołączył: 1.04.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ale przecież mysql_query zwraca false gdy zapytanie nic nie zawiera :-)
mysql_query |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
@NetJaro proponuje zaglądać do linków, które sam podajesz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
mysql_query zwraca false, gdy zapytanie jest błędne, a nie gdy nie zwróci żadnego rekordu. To wielka róznica (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 475 Pomógł: 0 Dołączył: 1.04.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ups.. sorry (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
To odkrywa czemu mi nie działa skrypt (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dzięki i jeszcze raz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dzisiaj mam zły dzień (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 16.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Przepraszam za odkopywanie tematu ale właśnie go wałkuje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Tak się zastanawiam czy nie lepiej użyć num_rows? CODE <?php $q = mysql_num_rows(mysql_query('SELECT count(*) FROM tabela WHERE ...')); if ($q>0) { echo 'rekord istnieje'; } else { echo 'rekord nieistnieje'; } ?> Wiem, że efekt ten sam ale bardziej chodzi mi o kwestie wydajnościowe. Bo policzyć liczbę rekordów jest chyba szybciej niż załadować je do tablicy. Proszę o wypowiedź ludzi "bardziej obytych" z PHP i MySQLem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 22:40 |