Avatar billede cpccorp Juniormester
09. maj 2013 - 17:00 Der er 10 kommentarer og
1 løsning

Hente navn på felt og værdi fra query

Jeg bruger php 5.2 og jeg vil gerne have uden at kende feltnavnet, hente feltnavn og værdi og ligge det i en array eks:

$cbx[feltnavn] = feltvaerdi;
Avatar billede jakobdo Ekspert
09. maj 2013 - 20:26 #1
Må jeg spørge hvorfor ?

Du kan evt. kigge på: fetch_field() og/eller fetch_fields() i mysqli
Avatar billede cpccorp Juniormester
10. maj 2013 - 00:09 #2
Begrundelse er at jeg via en ny at lave min hjemmeside på tilføjer løbende nye felter - lidt finurligt for dig måske men det hjælper mig så jeg ikke skal oprette flere linier end højst nødvendigt... men jeg kigger på de 2 funktioner
Avatar billede arne_v Ekspert
10. maj 2013 - 04:09 #3
fetch_fields vil give alle felter i et result set

INFORMATION_SCHEMA.COLUMNS kan give alle felter i tabel
Avatar billede cpccorp Juniormester
12. maj 2013 - 17:11 #4
$cbxcook = array();
$result2 = dbquery("SELECT * FROM ".CXO_SESSION." WHERE unik_id='".$_GET["ref"]."'");
while ($data = dbarray($result2)) {
$cbxcook[feltnavn] = $data[vaerdi];
}

Her er hvad jeg kunne tænke mig den enkle løsning ville se ud men hvordan får jeg fetch_fields inkluderet og hvor
Avatar billede arne_v Ekspert
12. maj 2013 - 19:21 #5
Hvad er dbquery og dbarray?
Avatar billede cpccorp Juniormester
12. maj 2013 - 19:27 #6
function dbquery($query) {
    global $mysql_queries_count, $mysql_queries_time; $mysql_queries_count++;

    $query_time = get_microtime();
    $result = @mysql_query($query);
    $query_time = substr((get_microtime() - $query_time),0,7);

    $mysql_queries_time[$mysql_queries_count] = array($query_time, $query);

    if (!$result) {
        echo mysql_error();
        return false;
    } else {
        return $result;
    }
}

og

function dbarray($query) {
    $result = @mysql_fetch_assoc($query);
    if (!$result) {
        echo mysql_error();
        return false;
    } else {
        return $result;
    }
}
Avatar billede arne_v Ekspert
12. maj 2013 - 21:07 #7
mysql extension er lidt gammel, men selv den kan hente informationen.

Se:

http://php.net/manual/en/function.mysql-fetch-field.php
Avatar billede cpccorp Juniormester
13. maj 2013 - 00:53 #8
hvordan vil den således se ud i det nye??
Avatar billede cpccorp Juniormester
15. maj 2013 - 13:38 #10
jeg bruger i første omgang den "gamle", men det er helt klart den nye der skal arbejdes henimod

Lig et svar : arne_v og jakobdo
Avatar billede arne_v Ekspert
15. maj 2013 - 15:11 #11
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester