回显MySql列名称和值

问题描述

| 我需要的是具有列表名称=>值,以便能够进行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>\";
    }
我只是空荡荡的上校和瓦洛雷 谢谢,很抱歉,这似乎很简单,但我迷路了     

解决方法

您需要
while
循环和对
mysql_fetch_assoc
的呼叫
  while($row = mysql_fetch_assoc($result)) {   
        foreach ($row as $col => $val) {
            echo $col.\" = \".$val.\"<br>\";
        }
    }
    ,用
mysql_fetch_assoc
参见:http://www.php.net/manual/en/function.mysql-fetch-assoc.php     ,我认为您混淆了一些变量名,并且不需要联接功能,因为您一次要添加一个列名。这有效吗?
$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>\";
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...