第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

SQLSTATE[IMSSP]:查詢的活動(dòng)結(jié)果不包含任何字段

SQLSTATE[IMSSP]:查詢的活動(dòng)結(jié)果不包含任何字段

PHP
縹緲止盈 2021-11-19 16:24:25
我的 PHP 腳本中出現(xiàn)以下錯(cuò)誤,該腳本使用 PDO 在 SQL Server 上執(zhí)行一些插入查詢。SQLSTATE[IMSSP]:查詢的活動(dòng)結(jié)果不包含任何字段。我不使用任何存儲(chǔ)過程,并附加查詢SET NOCOUNT ON......也沒有幫助。該代碼似乎已按預(yù)期插入了所有記錄,但錯(cuò)誤消息使我感到困惑。這是一個(gè)簡(jiǎn)化的代碼,根據(jù)要求......<?php    $pdo = new PDO('sqlsrv:Server=SVR;Database=app', 'app', 'pass', [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ]);    try {        $stmt = $pdo->prepare('SELECT id FROM nation');        $stmt->execute();        while ($result = $stmt->fetch(PDO::FETCH_COLUMN)) {            $ch = curl_init();            curl_setopt($ch, CURLOPT_URL, "http://somegame.com/api/nation/id=$result&key=myapikey");            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);            $nation = curl_exec($ch);            $json = $nation;            $nation = json_decode($nation, true);            $stmt = $pdo->prepare("INSERT INTO nation_record(nation_id,as_on,json) VALUES (?,?,?,?)");            $stmt->execute([ $result, date("Y-m-d"), $json ]);        }    } catch (PDOException $e) {        api_log($pdo, $e->getMessage());    }    api_log($pdo, 'Completed successfully!');    function api_log($pdo, $desc) {        $stmt = $pdo->prepare("INSERT INTO api_log(calling_api, description) VALUES (?,?)");        $stmt->execute([ 'myscript', $desc ]);    }
查看完整描述

1 回答

?
白板的微信

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊

考慮以下:


錯(cuò)誤的原因是您$stmt為SELECTandINSERT語句使用了一個(gè)變量,并且在第一個(gè)INSERT語句之后while ($result = $stmt->fetch(PDO::FETCH_COLUMN)) ...生成了錯(cuò)誤。為INSERT語句使用不同的變量。

該INSERT語句在 中有四個(gè)參數(shù)占位符prepare(),但在 中只有三個(gè)值execute()。

用于PDOStatement::fetchColumn返回一行中的一列。

代碼:


<?php


    ...

    while ($result = $stmt->fetchColumn(0)) {

        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL, "http://somegame.com/api/nation/id=$result&key=myapikey");

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

        $nation = curl_exec($ch);


        $json = $nation;

        $nation = json_decode($nation, true);


        $stmt2 = $pdo->prepare("INSERT INTO nation_record(nation_id,as_on,json) VALUES (?,?,?)");

        $stmt2->execute([$result, date("Y-m-d"), $json ]);

    }


...

?>


查看完整回答
反對(duì) 回復(fù) 2021-11-19
  • 1 回答
  • 0 關(guān)注
  • 254 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)