gpt4 book ai didi

php - mySQL只选择有多个ID匹配的一行

转载 作者:行者123 更新时间:2023-11-29 04:33:27 24 4
gpt4 key购买 nike

我正在尝试使用 mySQL、PHP 和 PDO 选择多个 ID,如下所示:

$scheme_ids = "23,24";

// get details for all permitted schemes
$stmt = $pdo->prepare("SELECT * FROM schemes WHERE id IN(?)");
$stmt->execute([$scheme_ids]);
$schemes = $stmt->fetchAll(PDO::FETCH_ASSOC);
$stmt = null;

foreach ($schemes as $scheme){
echo $scheme['reference']."<br>";
}

方案表中有两个 ID 的行,但它只选择 ID 23 的值。结果数组不包含 ID 24 的任何内容。

有人有什么想法吗?

最佳答案

你应该试试这个方法

$id= array();
//add value into array like $id[]=23; $id[]=24
//convert the array to a csv string for use with the query
$id= implode(',', $id);
$stmt = $pdo->prepare("SELECT * FROM schemes WHERE id IN(?)");
$stmt->execute($id);
$schemes = $stmt->fetchAll(PDO::FETCH_ASSOC);

关于php - mySQL只选择有多个ID匹配的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51928421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com