gpt4 book ai didi

php - 在PDO中通过MySQL命令传递PHP session 变量

转载 作者:行者123 更新时间:2023-11-29 08:42:54 25 4
gpt4 key购买 nike

我有以下 PHP 代码。我正在尝试将登录值从 session 变量传递到数据库中的 SELECT 命令中。这 ?代表在 session 中创建的登录。 :

try {    
$conn = new PDO(A_DB_HOST, A_DB_USER, A_DB_PASSWORD);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
$member['login'] = $_SESSION['SESS_login'];
$qry=$conn->prepare("SELECT * FROM {?}_clients WHERE login=?");
$qry->bindParam(1, $_SESSION['SESS_login']);
$qry->execute();

目前,我收到以下错误:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens' in /home/content/14/9957114/html/agent-member-index.php:15 Stack trace: #0 /home/content/14/9957114/html/agent-member-index.php(15): PDOStatement->execute() #1 {main} thrown in /home/content/14/9957114/html/agent-member-index.php on line 15

非常感谢任何帮助!

最佳答案

  1. 您不能将值绑定(bind)到标识符(例如表名称),只能绑定(bind)到
  2. 该查询中有两个 ? 占位符,但仅绑定(bind)一个值。

关于php - 在PDO中通过MySQL命令传递PHP session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13265072/

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