gpt4 book ai didi

php - 使用 PHP PDO 查询中传递的变量

转载 作者:行者123 更新时间:2023-11-29 07:38:21 25 4
gpt4 key购买 nike

在问题的帮助下,我要求从这段代码中获得一些分钟:

$uid = $_SESSION['uid'];
$sth = $db->prepare("SELECT groupid FROM user_groups WHERE userid=?");
$sth->execute(array($uid));
$sth->execute();

$results = $sth->fetchAll(PDO::FETCH_COLUMN, 0);
$results = implode(",",$resultas);
echo $results;

像这样的输出:11,13。感谢您的帮助:)

现在我想在另一个 pdo-Query 中使用这个变量,我尝试这样做:

$stmt = $db->query('SELECT * FROM menu WHERE gruppe=0 OR gruppe in (?'
. ') ORDER BY reihe, parentId, name ');
$stmt->execute(array($results));

但是没有结果......但是当我尝试这个

$stmt = $db->query('SELECT * FROM menu WHERE gruppe=0 OR gruppe in (11,13'
. ') ORDER BY reihe, parentId, name ');
$stmt->execute();

这不是一样吗?您能给我另一个提示吗?

最佳答案

您应该在一个查询中执行此操作,否则您需要单独绑定(bind)所有值:

SELECT * FROM menu
WHERE gruppe=0 OR gruppe IN (SELECT groupid FROM user_groups WHERE userid=?)
ORDER BY reihe, parentId, name

关于php - 使用 PHP PDO 查询中传递的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29923729/

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