mysql - 执行语句只返回#Rows

标签 mysql phpmyadmin prepared-statement

我正在使用 PMA 来测试一些数据透视查询(动态列),一切似乎都运行良好,但是,我在结果中只得到了 # Rows,而不是实际的行集。

如何查看我的结果集?

SET @sql = NULL;
SELECT
  GROUP_CONCAT(DISTINCT
    CONCAT(
      'MAX(IF(t.week_end = ''',
      t1.week_end,
      ''', t.st_hours, NULL)) AS ''',
      t1.week_end, '\''
    )
  ) INTO @sql
FROM timesheets t1 WHERE t1.week_end > "2015-03-01";

SET @sql = CONCAT('SELECT t.assignment_id
                    , ', @sql, ' 
                   FROM timesheets t
                  LEFT JOIN timesheets t1 ON t.timesheet_id = t1.timesheet_id
                   GROUP BY t.assignment_id');

PREPARE stmt FROM @sql;
EXECUTE stmt;

返回 # Rows: 440

SELECT * FROM table - 返回实际的行集

最佳答案

这将在最新的 PHPMyAdmin 版本中得到解决,并应在 4.6 版中发布。

[Prepared statements] can be sent in query as this pretty much works in phpMyAdmin right now. The only problem is displaying results. If you execute all of above, you get result just from last query (DEALLOCATE), which shows 0 rows, but if you do it without DEALLOCATE, you reportedly get 1 row, but it's not displayed.

Reference

关于mysql - 执行语句只返回#Rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29240965/

相关文章:

sql - 大型数据库的 MySQL 查询运行速度非常慢

mysql - 选择所有具有精确字段的

mysql - 在ubuntu中安装xampp后,phpMyAdmin要求输入用户名和密码:

mysql根据变量(存储过程)更新不同的行

mysql - 准备好的语句中 BOOLEAN 列的 C 数据类型是什么?

php - 如何使用 PHP 从准备好的语句中获取结果?

mysql - 如何在 SQL 表中搜索字符串?

带有 html 表的 PHP 计划

php - 无法访问我的 phpmyadmin

java - 如何提高许多数据库插入的性能?