Php 从foreach循环中的特定列获取值

Php 从foreach循环中的特定列获取值,php,Php,我有一个查询,我循环通过它的结果来显示表中的记录,这很好 我的表有5列:RecID、Name、Feedback、Score和Product 如您所见,下面的循环将列出所有5列。我只想列出4列:Name、Feedback、Score和Product,但将RecID存储到名为$RecID的变量中。然后,我将使用Delete链接中的$RecID调用Ajax函数,根据ID删除记录 如何排除显示中的特定列,并捕获要存储在变量$RecID中的RecID值 <?php while($dataAr

我有一个查询,我循环通过它的结果来显示表中的记录,这很好

我的表有5列:RecID、Name、Feedback、Score和Product

如您所见,下面的循环将列出所有5列。我只想列出4列:Name、Feedback、Score和Product,但将RecID存储到名为
$RecID
的变量中。然后,我将使用Delete链接中的$RecID调用Ajax函数,根据ID删除记录

如何排除显示中的特定列,并捕获要存储在变量
$RecID
中的RecID值

<?php
    while($dataArray = mysql_fetch_array($queryexe, MYSQL_ASSOC))
    {
        echo "<tr>\n";
        foreach ($dataArray as $col_value) {

            echo "\t<td>$col_value</td>\n";
        }
        //echo "<td><a onclick('deleteRecord(" + $recID + ")'>Delete</a></td>";
        echo "</tr>\n";
    }
?>

您可以修改
foreach
循环以获取列名及其值。然后,在循环中,您可以检查所需的特定列名,并以与其他列名不同的方式处理它

while($dataArray = mysql_fetch_array($queryexe, MYSQL_ASSOC)) {
    echo "<tr>\n";
    foreach ($dataArray as $col_name => $col_value) {
        if ($col_name == 'RecID') {
            echo "<td><a onclick('deleteRecord(" . $col_value . ")'>Delete</a></td>";
        } else {
            echo "\t<td>$col_value</td>\n";
        }
    }
    echo "</tr>\n";
}
while($dataArray=mysql\u fetch\u array($queryexe,mysql\u ASSOC)){
回音“\n”;
foreach($col\u name=>$col\u value的数据数组){
如果($col_name=='RecID'){

echo“

您可以修改
foreach
循环以获取列名及其值。然后,在循环中,您可以检查所需的特定列名,并以与其他列名不同的方式处理它

while($dataArray = mysql_fetch_array($queryexe, MYSQL_ASSOC)) {
    echo "<tr>\n";
    foreach ($dataArray as $col_name => $col_value) {
        if ($col_name == 'RecID') {
            echo "<td><a onclick('deleteRecord(" . $col_value . ")'>Delete</a></td>";
        } else {
            echo "\t<td>$col_value</td>\n";
        }
    }
    echo "</tr>\n";
}
while($dataArray=mysql\u fetch\u array($queryexe,mysql\u ASSOC)){
回音“\n”;
foreach($col\u name=>$col\u value的数据数组){
如果($col_name=='RecID'){

echo“

不要使用循环来显示列,只需使用
$dataArray['colname']]
直接访问所需的字段即可

<?php
while($dataArray = mysql_fetch_array($queryexe, MYSQL_ASSOC))
{
    echo "<tr>\n";
    echo "<td>{$dataArray['Name']}</td><td>{$dataArray['Feedback']}</td><td>{$dataArray['Score']}</td><td>{$dataArray['Product']}</td>";
    echo "<td><a onclick('deleteRecord({$dataArray['RecID']})'>Delete</a></td>";
    echo "</tr>\n";
}
?>

不要使用循环来显示列,只需使用
$dataArray['colname']
直接访问所需的字段即可

<?php
while($dataArray = mysql_fetch_array($queryexe, MYSQL_ASSOC))
{
    echo "<tr>\n";
    echo "<td>{$dataArray['Name']}</td><td>{$dataArray['Feedback']}</td><td>{$dataArray['Score']}</td><td>{$dataArray['Product']}</td>";
    echo "<td><a onclick('deleteRecord({$dataArray['RecID']})'>Delete</a></td>";
    echo "</tr>\n";
}
?>

$colu值['column\u name']$colu值['column\u name']此方法也有效,因此谢谢。但是,我很难将删除链接对齐为最后一列。有什么建议吗?另一个答案比使用foreach循环更好,因为您不必依赖于查询中列的顺序。此方法也有效,因此谢谢。但是,我很难对齐删除链接作为最后一列。有什么建议吗?另一个答案比使用foreach循环更好,因为您不必依赖于查询中列的顺序。