我很喜欢使用mysqli风格的php查询,但我试图使用更多的PDO。我想我大部分都知道如何使用它,但每次都会出现一些让我感到不快的东西。PDO不返回来自mysql查询的结果
所以我做一个基本的SELECT查询到MySQL数据库,我不能从查询
PHP
try {
$dbhandle = new PDO("mysql:dbname = {$dbname}; host = {$dbhost}; port = {$dbport}", $dbuser, $dbpass);
} catch (PDOException $e)
{
echo "Error when creating Database Handle. Error: " .$e;
}
$sql = $dbhandle->prepare("SELECT projectName FROM `__projects`");
$sql->execute();
$projectList = $sql->fetch(PDO::FETCH_BOTH);
$size = sizeof($projectList);
echo $size;
我不明白,为什么返回的数组为空得到任何结果。我犯了一个错误吗?我知道用户/通行证是好的,因为我可以在使用mysqli方法时使用相同的查询返回结果。
我在做什么错?
为什么周围的引号表名?你有没有试过对phpAdmin或其他数据库管理工具的查询? – 2014-12-01 17:29:22
@MarcoMura这些至少是表名正确的引号。 – tadman 2014-12-01 17:30:39
@tadman我的查询确实没有它们,所以,如果这些不是特殊的......没有必要=) – 2014-12-01 17:31:38