我在PHP中有以下代碼。我試圖將會話變量的登錄值傳入我的數據庫中的SELECT命令。這個?代表會話中創建的登錄。 : 通過PDO中的MySQL命令傳遞PHP會話變量
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
任何幫助,不勝感激!
第15行是什麼? – Rob
第15行:\t'$ qry-> execute();' –
您還需要綁定第二個參數'login =?' – sdespont