[英]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.