Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php echo MySql列名和值_Php - Fatal编程技术网

Php echo MySql列名和值

Php echo MySql列名和值,php,Php,我需要的是一个list name=>值,以便能够进行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($

我需要的是一个list name=>值,以便能够进行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>";
        }
    }
}
$query=“从测试表中选择*”;
$result=mysql\u query($query)或die(“Erro!:”.mysql\u error());
如果(mysql_num_rows($result)>0){
$row=mysql\u fetch\u数组($result);
if(is_数组($row)){
foreach($col=>$val的行){
echo$col.“=”$val.“
”; } } }
好的,那么现在为什么我不能加入这些值来进行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($row=mysql\u fetch\u assoc($result)){
foreach($col=>$val的行){
$colunas.=join(“,”,$col);
$valores.=join(“,”,$val);
}
echo“colunas=”.$col.“
”; 回声“valores=”.$val.“
”; }
我只有空的科鲁纳斯和瓦洛雷斯


谢谢,如果这看起来很简单,很抱歉,但是我迷路了

您需要
的同时
循环并调用
mysql\u fetch\u assoc

  while($row = mysql_fetch_assoc($result)) {   
        foreach ($row as $col => $val) {
            echo $col." = ".$val."<br>";
        }
    }
while($row=mysql\u fetch\u assoc($result)){
foreach($col=>$val的行){
echo$col.“=”$val.“
”; } }
使用
mysql\u fetch\u assoc


请参阅:

我认为您混淆了一些变量名,并且,您不需要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>";
$colunas=$valores=”“;
while($row=mysql\u fetch\u assoc($result)){
foreach($col=>$val的行){
$colunas.=$col.,';
$valores.=$val.,';
}
echo“colunas=”.$colunas.“
”; 回声“valores=”.$valores.“
”;
我认为一些书或手册在开始学习时会很有用。也许吧