提示コードですが下記のsql文を実行したいのですが提示のエラーが出てしまい原因がわかりません。select,where,order by, limi, offset
を組み合わせたsql文はどうやって作成するのでしょうか?変数を定数にしてmyadminから実行すると成功するのですが原因がわかりませんlimit 10 offset 0なのですが何に問題があるのでしょうか?
参考サイトBのコードを参考に記述しました。
参考サイトA: https://www.postgresql.jp/document/9.0/html/queries-limit.html
参考サイトB: https://www.dbonline.jp/sqlite/select/index10.html
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''10' OFFSET '0'' at line 1
php
1 2<?php 3try 4{ 5 $dsn = 'mysql:dbname=Bulletin_Board;host=localhost;charset=utf8'; 6 $dbh = new PDO($dsn,"root",""); 7 $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); 8 9 //post 10 $sql = 'SELECT comment,account_manage_id FROM Post WHERE thread_id=? ORDER BY time_stamp ASC LIMIT ? OFFSET ?;'; 11 $stmt = $dbh->prepare($sql); 12 13 $data[] = $url; 14 $data[] = 10; 15 $data[] = $pageNumber * 10; 16 17 $stmt->execute($data); 18 $post = $stmt->fetch(); 19} 20catch(PDOException $e) 21{ 22 die($e->getMessage()); 23} 24?> 25 26
回答1件
あなたの回答
tips
プレビュー