PHP MYSQL $行[$变量]

2023-12-21

我正在尝试解决动态表创建和数据获取问题。我正在尝试使用以下代码获取数据:

    $myQuery = "SELECT ".$col_name." FROM ".$tabname." WHERE sampleid='".$sid."'";
    $result = mysql_query($myQuery);
    $row = mysql_fetch_array($result);
    echo "<br>".$row['$col_name'];

但是,我无法取回任何数据。我检查了打印查询并在我的管理员的 php 中运行它,它按我想要的方式工作。但我想数组中的变量可能不起作用。 请帮助我解决同样的问题。谢谢。

整个循环看起来像这样:

$myQuery = "SELECT * FROM information_schema.columns WHERE table_name = '$tabname'";
$re = mysql_query($myQuery);

while($row = mysql_fetch_array ($re)){
         if(!empty ($row)){
                    $col_name = $row['COLUMN_NAME'];

          $myQuery = "SELECT ".$col_name." FROM ".$tabname." WHERE sampleid='".$sid."'";
                    echo "<br>".$myQuery;
                    $reqq = mysql_query($myQuery);
                    $roww = mysql_fetch_array($reqq);
                    echo "<br>".$roww[$col_name];

                    }
                }

您正在获取一个数组,而不是一个关联数组 http://www.php.net/manual/en/function.mysql-fetch-assoc.php。用这个:

echo "<br>".$row[0];

编辑:再看一下,这可能不正确。您可以设置 fetch_array 以返回关联数组。

您不能通过单引号 ' 解析变量

echo $row['col_name'];  // manually typed string.

or

echo $row[$col_name];

or

echo $row["$col_name"];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP MYSQL $行[$变量] 的相关文章

随机推荐