[PHP]Fukcja polaczenia z MySql i pobierania danych

0
function db_connect($db_host, $db_user, $db_pass, $db_name, $query){
	$pol = mysql_connect($db_host, $db_user, $db_pass);
	$result = mysql_db_query($db_name, $query); 
	while ($row = mysql_fetch_assoc($result)){
		echo $row;
		} else {
			echo "Brak wynikow";
		}
}

Czy ta fukcja jest poprawna?

0

Od kiedy pętla while ma możliwość dodania else ?

0
function db_connect($db_host, $db_user, $db_pass, $db_name, $query){
	$pol = mysql_connect($db_host, $db_user, $db_pass);
	$result = mysql_db_query($db_name, $query); 
	while ($row = mysql_fetch_assoc($result)){
		echo $row;
		{ die("Brak wyników"); } 
		}
}

pomyslilem ;) a teraz?

0

A teraz pobierzesz 1 wynik i wykonasz die();

Czy tak ciężko odpalić interpreter i wkleić ten kod, żeby sprawdzić wyniki?

0
mysql_num_rows()
0
function dbrows($query) {
	$result = mysql_num_rows($query);
	return $result;
}

function dbquery($query) {
	$result = mysql_query($query);
	if (!$result) {
		echo mysql_error();
		return false;
	} else {
		return $result;
	}
}

function dbarray($query) {
	$result = mysql_fetch_array($query);
	if (!$result) {
		echo mysql_error();
		return false;
	} else {
		return $result;
	}
}

function dbconnect($dbhost, $dbuser, $dbpass, $dbname){
    $polacz = mysql_connect($dbhost, $dbuser, $dbpass);
	$wybierz = mysql_select_db($dbname);	
	if (!$polacz) {
		die("Polaczenie nie udane");
	} elseif(!$wybierz){
		die("Nie udalo sie wybrac bazy");
	}
}

engine.php

<?
require_once "engine.php";
$result = dbquery("SELECT * FROM test GROUP BY user_id");
while(dbrows($result) != 0){
	$dane = dbarray($result);
	echo $dane['nazwisko']." ma ".$dane['imie']." plików";
 }

?>

index.php

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /var/www/sites/yoyo.pl/c/m/cms-test-strony/test.php on line 4

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /var/www/sites/yoyo.pl/c/m/cms-test-strony/test.php on line 4

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/c/m/cms-test-strony/test.php on line 5
TEST

co jest?

0

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /var/www/sites/yoyo.pl/c/m/cms-test-strony/engine.php on line 64

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /var/www/sites/yoyo.pl/c/m/cms-test-strony/engine.php on line 64
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/c/m/cms-test-strony/engine.php on line 59

to te bledy pomylilem pliki

0

Przydałoby się połączyć z MySQL ;)

0

aha faktycznie :-D juz nie mysle <lol2> dzieki:)

0

a mam jeszcze jedno pytanie do Cb, gdzie lepiej umieścić połączenie? w pliku z zawartością (np. kontakt.php) czy w plikach włączanych za pomocą require_once takich jak to.php a fukcje zamykania połączenia w stopka.php ? dzięki za odpowiedź ::)

0

Lepiej to umieścić w engine.php albo zrobić jeszcze config.php, bo jeśli będziesz to w kilku plikach otwierał, a przy zmianie serwera to wszystko zmieniać to masakra.

1 użytkowników online, w tym zalogowanych: 0, gości: 1