码迷,mamicode.com
首页 > 其他好文 > 详细

PDO LIMIT bug

时间:2014-08-25 10:00:54      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   for   数据   ar   art   div   

PDO存在一个LIMIT BUG(mysql)

需要指定数据类型,而且limit后面跟的2个参数必须是数值类型,不然的话获取不到数据

例1:

$dsn = "mysql:host=127.0.0.1;port=3306;dbname=dab"; 
$dbh = new PDO($dsn, ‘root‘, ‘‘);
$sql = "select * from dab_ntos_admin limit ?,?";
$sth = $dbh->prepare($sql);
$sth ->bindValue(1, +‘0‘, PDO::PARAM_INT); // 第三个参数指定了参数类型,第二个参数用+号做了类型转换(转成数值类型)
$sth ->bindValue(2, +‘1‘, PDO::PARAM_INT); // 第三个参数指定了参数类型,第二个参数用+号做了类型转换(转成数值类型)
$sth-> execute(); 
foreach($sth as $row) { 
    echo var_dump($row); 
} 

例2:

$dsn = "mysql:host=127.0.0.1;port=3306;dbname=dab"; 
$dbh = new PDO($dsn, ‘root‘, ‘‘);
$sql = "select * from dab_ntos_admin limit :start,:limit";
$sth = $dbh->prepare($sql);
$sth ->bindValue(‘:start‘, +‘0‘, PDO::PARAM_INT); // 第三个参数指定了参数类型,第二个参数用+号做了类型转换(转成数值类型)
$sth ->bindValue(‘:limit‘, +‘1‘, PDO::PARAM_INT); // 第三个参数指定了参数类型,第二个参数用+号做了类型转换(转成数值类型)
$sth-> execute(); 
foreach($sth as $row) { 
    echo var_dump($row); 
} 

 

PDO LIMIT bug

标签:style   blog   color   os   for   数据   ar   art   div   

原文地址:http://www.cnblogs.com/gabin/p/3934249.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!