我编写了一个非常简单的代码,它连接到本地计算机中的数据库并获取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无关。
非常感谢任何帮助。 感谢
答案 0 :(得分:1)
SQL查询完全在您的Web服务器和MySQL服务器之间。浏览器不参与此通信,因此无法显示这些查询 - 如果要捕获这些查询,则需要在另一层执行此操作。可能最简单和最合适的方法是enable the MySQL general query log,这将导致发送到MySQL服务器的每个查询的内容被写入日志文件。
答案 1 :(得分:-2)
您的所有代码似乎都可以,但请尝试从127.0.0.1
更改为localhost
在phpmyadmin中检查您的主机,然后单击“用户”选项卡。