我在使用 PDO 用 PHP 准备的查询时遇到问题。编码:
$link = new PDO("mysql:dbname=$dbname;host=127.0.0.1",$username,$password);
$link->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$query = $link->prepare("SELECT locality_name FROM :passedday GROUP BY locality_name ORDER BY locality_name DESC");
$query->bindParam(":passedday",$day); //Where day is, well, a day passed to the script elsewhere
$query->execute();
$result = $query->fetchAll();
$link = null;
//Do things with the $result.
我收到的错误消息是:
SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ''05_26_09' GROUP BY locality_name ORDER BY locality_name DESC' 附近使用正确的语法
当我直接在服务器上执行查询时,它会毫无问题地返回适当的结果集。任何想法我做错了什么?
TIA。
编辑:
$day
作为 GET 参数传递。所以,http://127.0.0.1/day.php?day=05_26_09
导致$day = $_GET['day'];
.