繁体   English   中英

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

[英]Why can't I see MySQL Query in a PhP App?

我编写了一个非常简单的代码,该代码连接到本地计算机上的数据库并获取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,application / xhtml + xml,application / xml; q = 0.9,image / webp, / ; q = 0.8

接受编码:gzip,deflate,sdch

接受语言:en-US,en; q = 0.8,fa; q = 0.6

快取控制:max-age = 0

Cookie:ci_session = a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%22f3bf7b34d76196d3fc0902960e4dbf1a%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A9。 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 + like +壁虎%29 + Chrome%2F44.0.2403.107 + Safari%2F537.36%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1438461576%3B%7Dff60e2b505c1d256c41a21f670827a12401b9667

主持人:127.0.0.1

代理连接:保持活动状态

不安全升级请求:1

用户代理: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的用户会话管理有关的许多问答,但是我的代码与CodeIgniter无关。

非常感谢您的帮助。 谢谢

SQL查询完全在您的Web服务器和MySQL服务器之间。 浏览器不参与此交流,所以它无法显示这些查询 - 如果你想捕捉这些查询,则需要在另一层这样做。 这样做的最简单,最适当的方法可能是启用MySQL通用查询日志 ,这将导致发送到MySQL服务器的每个查询的内容都写入日志文件。

您的所有代码看起来都不错,但是请尝试从127.0.0.1更改为localhost
在phpmyadmin中检查主机,然后单击“用户”选项卡。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM