2017-01-11 12 views
-2

を持つ配列スライス私は配列をスライスしようとしているが、エラーを取得していますインラインPDOクエリ

array_slice()は、パラメータ1は、配列ことを期待」は、任意の助けを感謝します!

foreach(array_slice(($pdo->query($query)), 0, 3) as $row_Results) { 
     $pic_id = $row_Results['pic_id'];  
+0

これは、 '$ pdo-> query($ query)'が配列ではなく成功時にPDOStatementオブジェクトを返すからです。 RTM、[http://php.net/manual/en/pdo.query.php](http://php.net/manual/en/pdo.query.php) –

+0

まあ、エラーはかなり自明です。 'var_dump($ pdo-> query($ query));'を実行すると、[here](http://php.net/manual/en/)で説明したように 'PDO :: query'がオブジェクトを返すことがわかりますpdo.query.php)。 – roberto06

答えて

2

これは、SQLクエリによって返された配列をスライスしても意味がありません - これは、クエリ自体

foreach($pdo->query("$query LIMIT 3")) as $row_Results) { 
    $pic_id = $row_Results['pic_id']; 

で行われるべきトリックを行います。

+0

恐ろしい!魅力のように働く。どうもありがとう! –

関連する問題