search

Home  >  Q&A  >  body text

php - mysql pdo 实际执行的SQL语句怎么查看?

看到PHP官网给了一个debugDumpParams();方法,但是并不能看到最终执行的语句啊,我想把最终执行的语句打出来然后复制到数据库里执行下

PHP中文网PHP中文网2817 days ago259

reply all(1)I'll reply

  • 高洛峰

    高洛峰2017-04-10 16:35:04

    PDO会预处理SQL语句,预处理的语句和普通的SQL查询执行的方式有所区别,简单的来说你可以把普通的SQL看成程序的源代码,预处理后的SQL看成编译后的程序,执行预处理后的SQL语句可以提高查询的效率,但也正是应为这些语句是处理过的(处理并不是简单将你的参数组装到SQL里去形成合成一个普通的SQL查询,而是分别传入查询信息和查询参数),所以你无法直观的看到以普通方式展现的SQL查询,就像你运行编译后的程序而由期望看到源代码一样。

    reply
    0
  • Cancelreply