webForumDet fria alternativet

Arrayer problem

3 svar · 280 visningar · startad av ahassis

ahassisMedlem sedan juni 200229 inlägg
#1

Hejsan, nu är jag här igen =)
Har sökt i både pp och wf men hittar inget som stämmer.

Jag vill skapa en array som skall innehålla alla tabeller som finns i en databas, alltså mysq_list_tables, och den skall då innehålla alla tabeller.
Problemet är ju när man skapar en array att man måste veta hur många värden och sådant den skall vara, problemet är ju att jag inte vet hur många tabeller som finns i dbn, och därför blir det lite svårare att skapa arrayen.

Så, hur skapar man en array som innehåller alla tabeller i en databas som även skapar arrayen även fast man inte vet hur många och hur lång den blir? :e

Så ja, tack på förhand!

pimmeMedlem sedan sep. 20011 086 inlägg
#2

hmm, tror inte ens man kan begränsa en arrays storlek i php..

$max = 10000; //här kan du ange precis vilket positivt tal du vill...
$arr = array();
for($i = 0; $i < $max; $i++)
{
$arr[$i] = "tjena " . $i;
}

dvs.. du kan loopa ut hur många tabeller som du känner för i ditt script.. utan att behöva veta hur många det är innan...

DarrenMedlem sedan dec. 2002789 inlägg
#3
<?php
    $dbname = 'mysql_dbname';

    if (!mysql_connect ('mysql_host', 'mysql_user', 'mysql_password')) {
        print 'Could not connect to mysql';
        exit;
    }

    $result = mysql_list_tables($dbname);
    
    if (!$result) {
        print "DB Error, could not list tables\n";
        print 'MySQL Error: ' . mysql_error();
        exit;
    }
    
    while ($row = mysql_fetch_row($result)) {
        $a++;
        $din_array[$a] = $row[0];
    }

    mysql_free_result($result);
?>
ahassisMedlem sedan juni 200229 inlägg
#4

Ok, tack! Det sista exemplet fungerade!

Nu tänkte jag göra så här:

$query = "SELECT * FROM table";
if (inarray($tablearray,$query)) {
echo "Array funnen i QUery";
} else {
echo "Ingen array stämmer";
}

Så vill jag att koden ska fungera, stämmer mitt exempel eller måste jag dela in $query i en array också?

Förstår ni vad jag menar?
Alltså att jag vill kolla om nåt värde i arrayen finns i $queryn, och tablearray kan se ut så här: gbnewsmailpersoner osv...

Tack på förhand

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)