php - 为什么我使用 PHP 查询时会出错
问题描述
我希望有人可以帮助我:-) 我试图从托管在 simple.com 的 mysql 数据库中获取一些数据
我收到此错误,并且无法理解为什么:
警告:PDO::query(): SQLSTATE[42000]: 语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 20 行的 /Applications/MAMP/htdocs/medieland/inc/connection.php 的第 1 行的“SELECT * FROM wp_postmeta”附近使用正确的语法
//Connection to Database
try {
$db = new PDO ("mysql:host=$db_host;dbname=$db_name;charset=UTF8", "$db_user", "$db_pass");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
} catch (Exception $e) {
echo "unable to connect to db which is the wordpress database";
exit;
}
$results= $db->query('SELECT * FROM wp_postmeta');
$post_id = $results->fetchAll();
解决方案
我发现了错误。正如 CBroe 所写,它是一个“隐形”角色。
我在没有复制/粘贴任何内容的情况下重写了所有内容,并且成功了。
这是代码:
try {
$db = new PDO("mysql:host=$db_host;dbname=$db_name;charset=UTF8", "$db_user", "$db_pass");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
} catch (Exception $e) {
echo $e;
}
try {
$sql="SELECT post_id FROM wp_postmeta WHERE meta_value LIKE '%start med at%' ORDER BY post_id DESC ";
$results=$db->query($sql);
$post_id = $results->fetchAll();
} catch (Exception $e) {
echo $e;
}
var_dump($post_id);
推荐阅读
- javascript - 如何使用 CSS 和 JavaScript 改进切换菜单?
- java - 如何使用连接删除 sqlplus 命令中的匹配记录
- amazon-s3 - 气流,BashOperator 错误“[Errno 2] 没有这样的文件或目录:'bash':'bash'”
- python - 有没有办法从 C 代码中检查 Python AST 对象的 PyType?
- python - 进程使用 GridSearchCV 以退出代码 134(被信号 6:SIGABRT 中断)完成
- android - compose 中的主题依赖资源
- r - 异方差检验 R()
- java - Apache Camel 自定义组件迁移端点异常
- html - CSS:当文本进入下一行时,使 flexbox 中的面向行的 div 尽可能小
- guidewire - 无法从相关方屏幕更新 CC 中的联系方式