webForumDet fria alternativet

Hämta mysql resultat från en class

PHP

4 svar · 152 visningar · startad av cefalk

Medlem sedan juni 2000278 inlägg
Frågan#1
<?
class MySQL
 {
 var $result;
 var $db;

	function MySQL($SERVER, $USER, $PASSWORD)
	{
	$db = mysql_connect("$SERVER","$USER","$PASSWORD") 
		or die ("kan inte ansluta till MySQL servern");
	return $db;
	}

	function MySQL_DB($DATABAS)
	{
	mysql_select_db("$DATABAS") or die ("Kan inte öppna databas '$DATABAS'");
	}

	function MySQL_Query($QUERY, $ERROR_MSG)
	{
	$result = mysql_query("$QUERY") or die ("$ERROR_MSG");
	return $result;
	}

	function MySQL_Close()
	{
	mysql_close($db);
	}

 }

$test = new MySQL("localhost","user","*******");
$test->MySQL_DB("test");
$test->Mysql_Query("SELECT * from USER","Kan inte hämta användarinformation");

while ($data = mysql_fetch_row($result))
{
echo $data[1] . "<br>";
}		

//$test->MySQL_Close("$db");

?>

Hur ska jag göra för att få ut mitt resultat från classen??????

Medlem sedan mars 20007 896 inlägg
#2

De sista raderna är det lite vajsing på, du har inte angett att resultatet från SQL-frågan ska hamna i $result.

$test = new MySQL("localhost","user","*******");
$test->MySQL_DB("test");
$result = $test->Mysql_Query("SELECT * from USER","Kan inte hämta användarinformation");

while ($data = mysql_fetch_row($result))
{
echo $data[1] . "<br>";
} 

$test->MySQL_Close("$db");

Det borde göra susen.

------------------
SPiN, bjorne.w@telia.com

-- Wise men talk because they have something to say; fools, because they have to say something. --

Medlem sedan juni 2000278 inlägg
#3

Trodde jag hade testat detta, men det fungerade i alla fall nu det är huvudsaken, Tack.

Men det fungerar inte att stänga databasen.

Warning: Supplied argument is not a valid MySQL-Link resource in c:\home\mysql.php on line 28

Medlem sedan mars 20007 896 inlägg
#4

Missade det... Du ska inte skicka med någon parameter.

$test->MySQL_Close();

------------------
SPiN, bjorne.w@telia.com

-- Wise men talk because they have something to say; fools, because they have to say something. --

Medlem sedan juni 2000278 inlägg
#5

Tackar för hjälpen, då har jag lärt mig något nytt idag. :)

313 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
151 ms — deklarationer (db)
0 ms — hämta statistik (cache)
155 ms — hämta tråd, inlägg och bilagor (db)
154 ms — ändringar (db)