php中存在增量问题

php中存在增量问题,php,increment,Php,Increment,我希望第二列递增,但它采用默认计数器值1。我希望它是1、2、3等等 这是我的密码 $sqlUsers='按'name';'顺序从'users'中选择'user_id','name';//“outer”SQL语句以获取用户名和ID的列表 //准备好的声明 //注:总和(`sale_price`)为s $sqlPurchases='选择'transaction','date',SUM('sale\u price')作为's' . '来自'purchases',其中'user_id`=:id按'tr

我希望第二列递增,但它采用默认计数器值1。我希望它是1、2、3等等

这是我的密码

$sqlUsers='按'name';'顺序从'users'中选择'user_id','name';//“outer”SQL语句以获取用户名和ID的列表
//准备好的声明
//注:总和(`sale_price`)为s
$sqlPurchases='选择'transaction','date',SUM('sale\u price')作为's'
. '来自'purchases',其中'user_id`=:id按'transaction';分组;
$purchtmt=$pdo->prepare($sqlPurchases);
echo“用户购买”、“PHP_EOL”;
echo'',PHP_EOL;
//运行query()以获取用户ID和名称的列表
foreach($pdo->query($sqlUsers,pdo::FETCH_ASSOC)作为$row){
//使用$row data执行准备好的语句以获取用户id
$purchtmt->execute(数组(':id'=>$row['user\u id']);
$counter=1;
回显“”,$row['name'],'.$counter++.';
echo'',PHP_EOL;
回显“TransactionDateAmount”,PHP_EOL;
//获取结果
而($result=$purchtmt->fetch(PDO::fetch_ASSOC)){
回声';
echo“”,$result['transaction'],'',PHP_EOL;
echo“”,$result['date'],'',PHP_EOL;
//回音SUM(`sale_price`)作为s
echo“”,$result['s'],'',PHP_EOL;
回声';
}
echo'',PHP_EOL;
echo'',PHP_EOL;
}
echo'',PHP_EOL;


使用
$counter=1在foreach之前,类似这样:-

$counter= 1;
foreach ($pdo->query($sqlUsers, PDO::FETCH_ASSOC) as $row) {

在您的情况下,每次计数器值为1时,请使用
$counter=1在foreach之前,类似这样:-

$counter= 1;
foreach ($pdo->query($sqlUsers, PDO::FETCH_ASSOC) as $row) {

在您的情况下,每次计数器值为1时,将
计数器设置在foreach外部

 $counter=1
    foreach ($pdo->query($sqlUsers, PDO::FETCH_ASSOC) as $row) {

            // execute the prepared statement using $row data to get user_id
            $purchStmt->execute(array(':id' => $row['user_id']));


            echo '<tr><th>', $row['name'], '</th><th>' . $counter. '</th><td>';

            echo '<table border=1>', PHP_EOL;
            echo '<tr><th>Transaction</th><th>Date</th><th>Amount</th></tr>', PHP_EOL;

            // fetch result
            while($result = $purchStmt->fetch(PDO::FETCH_ASSOC)) {
                echo '<tr>';
                echo '<td>', $result['transaction'], '</td>', PHP_EOL;
                echo '<td>', $result['date'], '</td>', PHP_EOL;
                // Echos SUM(`sale_price`) AS s
                echo '<td align="right">', $result['s'], '</td>', PHP_EOL;
                echo '</tr>';
            }



              echo '</table>', PHP_EOL;
                echo '</td></tr>', PHP_EOL;
    $counter++;
            }
$counter=1
foreach($pdo->query($sqlUsers,pdo::FETCH_ASSOC)作为$row){
//使用$row data执行准备好的语句以获取用户id
$purchtmt->execute(数组(':id'=>$row['user\u id']);
回显“,$row['name'],”.$counter.”;
echo'',PHP_EOL;
回显“TransactionDateAmount”,PHP_EOL;
//获取结果
而($result=$purchtmt->fetch(PDO::fetch_ASSOC)){
回声';
echo“”,$result['transaction'],'',PHP_EOL;
echo“”,$result['date'],'',PHP_EOL;
//回音SUM(`sale_price`)作为s
echo“”,$result['s'],'',PHP_EOL;
回声';
}
echo'',PHP_EOL;
echo'',PHP_EOL;
$counter++;
}

在foreach外部设置
计数器

 $counter=1
    foreach ($pdo->query($sqlUsers, PDO::FETCH_ASSOC) as $row) {

            // execute the prepared statement using $row data to get user_id
            $purchStmt->execute(array(':id' => $row['user_id']));


            echo '<tr><th>', $row['name'], '</th><th>' . $counter. '</th><td>';

            echo '<table border=1>', PHP_EOL;
            echo '<tr><th>Transaction</th><th>Date</th><th>Amount</th></tr>', PHP_EOL;

            // fetch result
            while($result = $purchStmt->fetch(PDO::FETCH_ASSOC)) {
                echo '<tr>';
                echo '<td>', $result['transaction'], '</td>', PHP_EOL;
                echo '<td>', $result['date'], '</td>', PHP_EOL;
                // Echos SUM(`sale_price`) AS s
                echo '<td align="right">', $result['s'], '</td>', PHP_EOL;
                echo '</tr>';
            }



              echo '</table>', PHP_EOL;
                echo '</td></tr>', PHP_EOL;
    $counter++;
            }
$counter=1
foreach($pdo->query($sqlUsers,pdo::FETCH_ASSOC)作为$row){
//使用$row data执行准备好的语句以获取用户id
$purchtmt->execute(数组(':id'=>$row['user\u id']);
回显“,$row['name'],”.$counter.”;
echo'',PHP_EOL;
回显“TransactionDateAmount”,PHP_EOL;
//获取结果
而($result=$purchtmt->fetch(PDO::fetch_ASSOC)){
回声';
echo“”,$result['transaction'],'',PHP_EOL;
echo“”,$result['date'],'',PHP_EOL;
//回音SUM(`sale_price`)作为s
echo“”,$result['s'],'',PHP_EOL;
回声';
}
echo'',PHP_EOL;
echo'',PHP_EOL;
$counter++;
}

谢谢,我会尝试一下并给你反馈。再次感谢谢谢你,我会尝试一下并给你反馈。再次感谢