gpt4 book ai didi

php - 使用 PHP 和 MYSQL 以单引号传递变量

转载 作者:行者123 更新时间:2023-11-29 06:00:56 25 4
gpt4 key购买 nike

<分区>

我有以下变量要传递给准备语句:$subject。它是使用 PDO 完成的。不幸的是,它在传递时用单引号括起来。例如,我传递了数学,而查询改用“数学”。我已经尝试了其他答案,例如 bindParam、bindValue 以及指定它是一个字符串属性,但是我无法让它工作。如果有人知道出了什么问题,请提前致谢 我的代码在下面。

$query = "SELECT * FROM :subject;";
$sql = $connection->prepare($query);
$sql->bindParam(':subject', $subject);
try{
$sql->execute();
}catch(Exception $e){
echo $e;
}

我收到以下错误:

exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''maths'' at line 1' in D:\xampp\htdocs\acards\functions.php:18
Stack trace:
#0 D:\xampp\htdocs\acards\functions.php(18): PDOStatement->execute()
#1 D:\xampp\htdocs\acards\getMathsQuestions.php(13): Functions->getFeed('maths')
#2 {main}[]

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