我在Fedora 21上使用MariaDB,遗憾的是我可以插入但我无法从任何表格中选择,我认为它很少但它应该有逻辑解释
$gbd = new PDO("mysql:host=localhost;dbname=proyecto", "root", "xxx");
$gbd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$ot = $gbd->query("select * from clientes");
这是我得到的错误:
SQLSTATE [42000]:语法错误或访问冲突:1064您有 SQL语法错误;查看与您的手册相对应的手册 MariaDB服务器版本,用于在'select * from附近使用正确的语法 第1行的客户
我在mariab控制台上运行查询,它完美运行。这是MariaDB的错误还是我的错? (最后一个可能,但它只是一个选择)。 我已经用Google搜索了错误,但是也遇到此问题的人正在使用更复杂的查询。
尝试使用Mariadb后,我转而使用MySQLversion:5.6.24 MySQL社区服务器(GPL)。
我尝试使用mysqli,现在查询工作,也许这是PDO的一个问题。
解 当我删除数据库时,我不确切地理解如何但问题消失,在失败后使用SQL脚本重建它并显示错误获取对象的DDL。 用Google搜索并使用mysql_upgrade -uroot -p --force命令现在查询工作。