Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmienne
Forum PHP.pl > Forum > Przedszkole
xamrex
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...
tehaha
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
xamrex
Czy jest jeszcze jakaś inna 'funkcja', która nie jest właściwą funkcją jak echo
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.