gpt4 book ai didi

php - QL_CALC_FOUND_ROWS pdo?

转载 作者:行者123 更新时间:2023-11-30 01:20:20 25 4
gpt4 key购买 nike

我正在尝试将脚本从基本 sql 转换为 pdo。我不太擅长,但我已经走到这一步了,我的 pdo 返回数据库中的所有行(限制 12),我可以制作 2 个语句,一个没有限制,一个有限制。但在原来存在的sql中,它使用QL_CALC_FOUND_ROWS,我认为这是我返回总行数和限制行数,以便查询更快。

我该如何使用 PDO 来做到这一点?

代码:

<?
// NORMAL SQL
$result = mysql_query('SELECT SQL_CALC_FOUND_ROWS * FROM photos ORDER BY id ASC limit 12');
$row_object = mysql_query('SELECT Found_Rows() AS rowcount');
$row_object = mysql_fetch_object($row_object);
$actual_row_count = $row_object->rowcount;

// PDO

$result = $pdo->prepare('SELECT * FROM photos ORDER BY id ASC limit 12');
$result->execute();
$TOTALrows = $result->rowCount();

?>

编辑:尝试了一些方法,但这不起作用:

$result = $pdo->prepare('SELECT SQL_CALC_FOUND_ROWS * FROM photos ORDER BY id ASC limit 12');
$result->execute();

$resultALL = $pdo->prepare('SELECT Found_Rows() AS rowcount');
$resultALL->execute();
$resultALL->fetch(PDO::FETCH_OBJ);
$actual_row_count = $resultALL->rowcount;

EDIT2:仍然没有成功..

    $result = $pdo->query('SELECT SQL_CALC_FOUND_ROWS * FROM photos ORDER BY id ASC limit 12');
$resultALL = $pdo->query('SELECT Found_Rows() AS rowcount');
$resultALL->fetch(PDO::FETCH_OBJ);
$actual_row_count = $resultALL->rowcount;

print_r($actual_row_count);
echo $actual_row_count;

不回显任何内容。

最佳答案

积分也归于此处的爆炸药丸...

当您不使用外部输入提供查询时,您实际上不必准备语句:

$result = $pdo->query("SELECT SQL_CALC_FOUND_ROWS * FROM photos ORDER BY id ASC LIMIT 12");

这应该有效!

关于php - QL_CALC_FOUND_ROWS pdo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18617226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com