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

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

PHP循環(huán)遍歷數(shù)組并執(zhí)行語(yǔ)句

PHP循環(huán)遍歷數(shù)組并執(zhí)行語(yǔ)句

PHP
qq_花開(kāi)花謝_0 2022-06-17 15:22:51
我有這段代碼用于使用 PDO 將準(zhǔn)備好的值插入 MySQL,但我正在尋找一種用循環(huán)整理它的方法,以避免重復(fù):// PDO connect    $pdo = new PDO($sqldsn, $sqluser, $sqlpass, $sqlopt);    // Prepare query    $stm = $pdo->prepare("$query");    // Cycle through additional values    foreach(func_get_args() as $arg) {    $sqlarray[] = $arg;    }    // Execute query with values    $count = count($sqlarray);    if ($count == "2") { $stm->execute([$sqlarray[1]]); }     if ($count == "3") { $stm->execute([$sqlarray[1], $sqlarray[2]]); }    if ($count == "4") { $stm->execute([$sqlarray[1], $sqlarray[2], $sqlarray[3] ]); }    if ($count == "5") { $stm->execute([$sqlarray[1], $sqlarray[2], $sqlarray[3], $sqlarray[4] ]); }     if ($count == "6") { $stm->execute([$sqlarray[1], $sqlarray[2], $sqlarray[3], $sqlarray[4], $sqlarray[5] ]); }    if ($count == "7") { $stm->execute([$sqlarray[1], $sqlarray[2], $sqlarray[3], $sqlarray[4], $sqlarray[5], $sqlarray[6] ]); }    // Fetch all    $result = $stm->fetchAll();    // Return result        return $result;我試過(guò)這樣循環(huán),但我沒(méi)有得到任何結(jié)果(除了數(shù)組條目的數(shù)量):    for ($i = 1; $i<=$count; $i++){        echo $i;        $stm->execute([$sqlarray[$i]]);    }我還嘗試使用 eval() 構(gòu)建這些部分,但出于安全原因,這不是一個(gè)安全的想法。我只需要它按照我的代碼循環(huán),但不必指定每個(gè)可能的準(zhǔn)備數(shù)量??jī)r(jià)值觀。任何人都可以幫忙嗎?抱歉這個(gè)新手問(wèn)題,但我目前正在學(xué)習(xí) PHP。
查看完整描述

2 回答

?
慕姐4208626

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

你根本不需要任何循環(huán)。


你應(yīng)該能夠只用幾行代碼就得到你想要的結(jié)果;


$pdo = new PDO($sqldsn, $sqluser, $sqlpass, $sqlopt);


// Prepare query

$stm = $pdo->prepare($query);


$arr = array_values(func_get_args()); //gets rid of your foreach loop

array_shift($arr); //gets rid of first element of array


$stm->execute($arr);


return $stm->fetchAll();


查看完整回答
反對(duì) 回復(fù) 2022-06-17
?
Cats萌萌

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

您可以刪除第一個(gè)元素array_shift:


// PDO connect

    $pdo = new PDO($sqldsn, $sqluser, $sqlpass, $sqlopt);


    // Prepare query

    $stm = $pdo->prepare("$query");


    // Cycle through additional values

    foreach(func_get_args() as $arg) {

    $sqlarray[] = $arg;

    }


    // Execute query with values

    $arr   = $sqlarray;  // Make a copy

    $first = array_shift($arr);  // Remove the first element

    $stm->execute($arr);  // Execute query with resulting array


    // Fetch all

    $result = $stm->fetchAll();


    // Return result    

    return $result;


查看完整回答
反對(duì) 回復(fù) 2022-06-17
  • 2 回答
  • 0 關(guān)注
  • 135 瀏覽

添加回答

舉報(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)