PHP非对象错误

时间:2014-12-22 21:23:20

标签: php mysql pdo

请帮我这个代码,我不知道为什么这会丢掉这个错误:

  

致命错误:在第7行的D:\ Users \ Felhasznalo \ Desktop \ xamppa \ htdocs \ dart \ throwMap.php中的非对象上调用成员函数fetchAll()

这是我的代码:

$p = $_GET['player'];
$pdo = new PDO('mysql:dbname=dart;host=127.0.0.1', 'root', '');
$query = $pdo->prepare("SELECT * FROM dart WHERE player={$p}");
$query = $query->execute();
$result = $query->fetchAll(PDO::FETCH_OBJ);

1 个答案:

答案 0 :(得分:3)

改变这个:

$query = $query->execute();

就是这样:

$query->execute();

(您不需要重新分配查询var)

http://php.net/manual/en/pdostatement.execute.php#example-994

另外,请使用PDO绑定来保护您的应用免受注入攻击:

$query = $pdo->prepare("SELECT * FROM dart WHERE player=:player");
$query->execute(array(':player' => $p));
$result = $query->fetchAll(PDO::FETCH_OBJ);