имена и значения столбцов echo MySQL

#php

#php

Вопрос:

Что мне нужно, так это иметь имя списка => значение, чтобы иметь возможность выполнять запросы MySQL. Моя проблема в том, что я могу получить доступ к записям MySQL, но мне также нужен доступ к именам столбцов таблицы, что я должен изменить в своем коде?

Спасибо

 $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>";
        }
    }
}
  

хорошо, итак, теперь почему я не могу объединить значения, чтобы затем выполнять свои sql-запросы?

 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>";
    }
  

Я просто получаю пустые столбцы и значения

Спасибо, извините, если это кажется простым, но я заблудился

Комментарии:

1. Я думаю, что некоторые книги или руководства могут быть полезны в начале изучения. Возможно dev.mysql.com/doc

Ответ №1:

Вам нужен while цикл и вызов mysql_fetch_assoc

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

Ответ №2:

использовать mysql_fetch_assoc ,

смотрите : http://www.php.net/manual/en/function.mysql-fetch-assoc.php

Ответ №3:

Я думаю, вы перепутали имена некоторых переменных, и вам не нужна функция join, поскольку вы добавляете по одному имени столбца за раз. работает ли это?

 $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>";