为什么我不能在PhP应用程序中看到MySQL查询?

时间:2015-08-05 04:05:18

标签: php mysql xampp

我编写了一个非常简单的代码,它连接到本地计算机中的数据库并获取5条记录,如下所示

<?php
$servername = "127.0.0.1";
$username = "root";
$password = "";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

$sql = "SELECT * FROM myDB.accounts limit 5";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        print_r($row);
    }
    } else {
      echo "0 results"; 
     }
   $conn->close();
?>

我希望能够捕获我在文本文件中发送到服务器的MySQL查询SELECT * FROM myDB.accounts limit 5,以便我可以对它们执行一些验证。我还需要捕获插入/更新/删除查询。

我在具有XAMPP服务器的Win 8.1计算机上运行Chrome中的代码。代码可以工作,但我无法在Fiddler,WireShark甚至Google Developer工具中查看/捕获查询。当我在Google开发人员中看到请求时,我会在下面看到:

  

接受:text / html的,应用/ XHTML + xml的,应用/ XML; Q = 0.9,图像/ WEBP, / 的; Q = 0.8

     

Accept-Encoding:gzip,deflate,sdch

     

接受语言:EN-US,EN; Q = 0.8,发; Q = 0.6

     

缓存控制:最大年龄= 0

     

的Cookie:ci_session =一%3A4%3A%7BS%3A10%3A%22session_id%22%3BS%3A32%3A%22f3bf7b34d76196d3fc0902960e4dbf1a%22%3BS%3A10%3A%22ip_address%22%3BS%3A9%3A%22127.0 .0.1%22%3BS%3A10%3A%22user_agent%22%3BS%3A109%3A%22Mozilla%2F5.0 +%28Windows + NT + 6.3%3B + WOW64%29 +为AppleWebKit%2F537.36 +%28KHTML%2C像+ +壁虎%29 +%铬+ 2F44.0.2403.107野生%2F537.36%22%3BS%3A13%3A%22last_activity%22%3Bi%3A1438461576%3B%7Dff60e2b505c1d256c41a21f670827a12401b9667

     

主机:127.0.0.1

     

代理连接:保活

     

升级不安全-要求:1

     

User-Agent:Mozilla / 5.0(Windows NT 6.3; WOW64)AppleWebKit / 537.36(KHTML,与Gecko一样)Chrome / 44.0.2403.125 Safari / 537.36

另外,我想知道CI-Session在那里做了什么?我用Google搜索并发现了许多关于用CodeIgniter进行用户会话管理的Q&amp; A,但我的代码与CodeIgniter无关。

非常感谢任何帮助。 感谢

2 个答案:

答案 0 :(得分:1)

SQL查询完全在您的Web服务器和MySQL服务器之间。浏览器不参与此通信,因此无法显示这些查询 - 如果要捕获这些查询,则需要在另一层执行此操作。可能最简单和最合适的方法是enable the MySQL general query log,这将导致发送到MySQL服务器的每个查询的内容被写入日志文件。

答案 1 :(得分:-2)

您的所有代码似乎都可以,但请尝试从127.0.0.1更改为localhost 在phpmyadmin中检查您的主机,然后单击“用户”选项卡。