Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zmienne, Czemu są wykonywane przy msql
xamrex
post 9.07.2010, 11:32:21
Post #1





Grupa: Zarejestrowani
Postów: 267
Pomógł: 1
Dołączył: 10.08.2007

Ostrzeżenie: (0%)
-----


Pisząc w php
$tekst = 'jakis tekst';
żeby ją wyświetlić trzeba wpisać echo $tekst;.
Jednak zastanawiam się czemu gdy przypisujemy do zmiennej polecenie msql zmienna się sama wykonuje.
np:
  1. @mysql_connect('localhost', 'root', 'krasnal') or die ('nie moge sie polaczyc');
  2. $zapytanie = mysql_query('UPDATE info SET browser = "Mozilla/5.0"');

Czemu po prosty ZMIENNA $zapytanie wykonuje to polecenie?

W skrócie czemu
  1. $zapytanie = echo('wyswietl '); // wyrzuca błąd?, nie wykonuje polecenia a
  2. $zapytanie = mysql_query('UPDATE info SET browser = "Mozilla/5.0"');//wykonuje to polecenie, powinno być to tylko przypisanie...


Ten post edytował xamrex 9.07.2010, 11:32:56
Go to the top of the page
+Quote Post
tehaha
post 9.07.2010, 11:46:43
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


ponieważ w drugim przypadku nie przypisujesz do zmiennej polecenia, tylko przypisujesz wartość jaką zwróci funkcja mysql_query() a zgodnie z manualem:
Cytat
For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error.

For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc, mysql_query() returns TRUE on success or FALSE on error.

The returned result resource should be passed to mysql_fetch_array(), and other functions for dealing with result tables, to access the returned data.

Use mysql_num_rows() to find out how many rows were returned for a SELECT statement or mysql_affected_rows() to find out how many rows were affected by a DELETE, INSERT, REPLACE, or UPDATE statement.

mysql_query() will also fail and return FALSE if the user does not have permission to access the table(s) referenced by the query.


jeśli zajrzysz do manuala http://php.net/manual/en/function.echo.php, to zobaczysz, że echo nie jest właściwie funkcją i niczego nie zwraca, służy tylko do wyświetlania parametru

poczytaj dokładnie manuala dla obydwu funkcji, to zrozumiesz tam jest wszystko opisane

Ten post edytował tehaha 9.07.2010, 11:54:46
Go to the top of the page
+Quote Post
xamrex
post 9.07.2010, 12:12:30
Post #3





Grupa: Zarejestrowani
Postów: 267
Pomógł: 1
Dołączył: 10.08.2007

Ostrzeżenie: (0%)
-----


Czy jest jeszcze jakaś inna 'funkcja', która nie jest właściwą funkcją jak echo
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.06.2025 - 22:01