簡體   English   中英

PHP准備好的語句將多個變量綁定到一個數組

[英]PHP prepared statement bind multiples variables to one array

我正在嘗試將變量綁定到一個數組中。 目前,我將它們放置在自己的陣列中。 我需要怎么做才能將它們綁定到一個陣列中?

$catSelect = $db->prepare("SELECT... WHERE jos_categories.alias = ?");
$catSelect->bind_param('s', $category);
$catSelect->execute();
$catSelect->bind_result($contentAlias, $contentCatID, $contentTitle, $contentID);

$contentAliasArray = array();
$contentCatIDArray = array();
$contentTitleArray = array();
$contentIDArrray   = array();

while ($catSelect->fetch()) {
    $contentAliasArray[]=$contentAlias;
    $contentCatIDArray[] = $contentCatID;
    $contentTitleArray[] = $contentTitle;
    $contentIDArrray[] = $contentID;
}

$catSelect->close();
$stmt = $db->prepare("SELECT... WHERE jos_categories.alias = ?");
$stmt->bind_param('s', $category);
$stmt->execute();
$res = $stmt->get_result();
$array = $res->fetch_all();

另一種方法是將mysqli交換為PDO

$stmt = $pdo->prepare("SELECT... WHERE jos_categories.alias = ?");
$stmt->execute([$category]);
$array = $res->fetchAll();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM