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

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



IT-JOB