简体   繁体   中英

echo MySql column names and values

What I need is to have a list name => value to be able to make MySql queries. My problem is, I can access MySql records, but I also need to access table's column names, what should I change in my code?

Thanks

$query = "SELECT * FROM test_table";
$result = mysql_query($query) or die("Erro!: " . mysql_error());
if (mysql_num_rows($result) > 0) {
    $row = mysql_fetch_array($result);
    if(is_array($row)) {
        foreach ($row as $col => $val) {
            echo $col." = ".$val."<br>";
        }
    }
}

ok, so now why can't I join the values to then make my sql queries?

while($row = mysql_fetch_assoc($result)) {
        foreach ($row as $col => $val) {
            $colunas .= join(",",$col);
            $valores .= join(",",$val);
        }
        echo "colunas = ".$col."<br>";
        echo "valores = ".$val."<br>";
    }

I just get empty colunas and valores

Thanks, sorry if it seems to easy, but I'm lost

You needs while loop and a call to mysql_fetch_assoc

  while($row = mysql_fetch_assoc($result)) {   
        foreach ($row as $col => $val) {
            echo $col." = ".$val."<br>";
        }
    }

I think you mixed up some variable names, and, you don't need the join function, since you're adding one column name at a time. does this work?

$colunas=$valores="";

while($row = mysql_fetch_assoc($result)) {
        foreach ($row as $col => $val) {
            $colunas .= $col.',';
            $valores .= $val.',';
        }
        echo "colunas = ".$colunas."<br>";
        echo "valores = ".$valores."<br>";

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM