我被我的PHP代码困住了。在header()工作后,父php页面重新加载,这是我的代码
<?php
$mysqli = new mysqli("localhost", "root", "root", "testing");
/* check connection */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
$sql ="update test set hit_count = hit_count+1";
$result = $mysqli->query($sql);
header('Location: http://www.google.com/');
die();
?>
有些时候我从db获得了2个hit_count。 它是如何工作的,我在header()之后添加了die()。
答案 0 :(得分:0)
在使用标题重定向之前,不应输出文本,如下面的代码所示:
/* Select queries return a resultset */
if ($result = $mysqli->query($sql)) {
printf("updated");
}else{
echo "failed";
}