0

これを行うとどうなりますか:

<?php
$pdo  = new PDO("mysql:host=xxx;dbname=xxx", "xxx", "xxx");
$sql  = $pdo->query("call GetFromCoords($lat, $lng)");

$sql  = $pdo->query("call GetInRadius($zip, $dist)");
$rows = $sql->fetchAll(PDO::FETCH_ASSOC);

次のエラーが表示されます。

致命的なエラー: 28 行目の /home/ryannaddyps/weblyize.com/Party/nearby.php の非オブジェクトに対するメンバー関数 fetchAll() の呼び出し

しかし、新しい接続で 2 番目のクエリを実行すると、正常に動作しますか?

4

2 に答える 2

1

nextRowset ()を使用してみてください:

$pdo  = new PDO("mysql:host=xxx;dbname=xxx", "xxx", "xxx");
$sql  = $pdo->query("call GetFromCoords($lat, $lng)");

$sql->nextRowset(); // This

$sql  = $pdo->query("call GetInRadius($zip, $dist)");
$rows = $sql->fetchAll(PDO::FETCH_ASSOC);
于 2013-01-23T18:17:49.893 に答える
0

SQL クエリがエラーを引き起こす可能性はありますか? manualによると、クエリが失敗したときにPDO::query返されますFALSE(つまり、非オブジェクト)。

で接続を有効にするかerror_reportingdisplay_errorsまたは初期化しますPDO::ERRMODE_EXCEPTION

于 2013-01-23T18:19:47.003 に答える