[英]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.