【发布时间】:2011-07-27 09:51:12
【问题描述】:
在prepare语句中使用LIMIT和/或OFFSET时无法显示数据,但是如果不使用LIMIT和OFFSET可以显示“雷雷”,是不是代码看起来不对?
$statement = $conn->prepare("SELECT id,username FROM public2 WHERE username = :name LIMIT :sta OFFSET :ppage");
$name = "Lei Lei";
$statement->execute(array(':name' => $name,':sta' => $start,':ppage' => $per_page));
这已从有效的原始代码更改:
$query_pag_data = "SELECT id,username from public2 LIMIT $start, $per_page";
$result_pag_data = mysql_query($query_pag_data) or die('MySql Error' . mysql_error());
【问题讨论】:
-
你有什么理由运行
$statement->execute()两次?你在执行后使用$statement->fetch()或$statement->fetchAll()来检索结果吗? -
更新我的帖子,我正在使用 $statement->fetch()