Php 如何在网页中连续显示日期和时间,并在MySQL数据库中同时更新?

Php 如何在网页中连续显示日期和时间,并在MySQL数据库中同时更新?,php,Php,我想在网页上每秒显示一次时间,同时在MySQL数据库中更新我的项目。我用PHP试过了。但要做到这一点,页面需要每秒刷新一次。对我来说,每秒打一次服务器电话似乎不是个好主意。还有别的办法吗 <?php $url1=$_SERVER['REQUEST_URI']; $username = "root"; $password = "root"; $hostname = "localhost"; date_default_timezone_set('Asia/Calcutta'); $date

我想在网页上每秒显示一次时间,同时在MySQL数据库中更新我的项目。我用PHP试过了。但要做到这一点,页面需要每秒刷新一次。对我来说,每秒打一次服务器电话似乎不是个好主意。还有别的办法吗

<?php
$url1=$_SERVER['REQUEST_URI'];
$username = "root";
$password = "root";
$hostname = "localhost"; 

date_default_timezone_set('Asia/Calcutta');
$date = date('m/d/Y h:i:s a', time());
echo ("Date: $date");

$dbhandle = mysqli_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");

mysqli_select_db($dbhandle, "testing") or die("Cannot select database");
$sql = "INSERT INTO data ".
       "(date)".
       "VALUES ( '$date')";
mysqli_query( $dbhandle,$sql );

header("Refresh: 1; URL=$url1");
?>

页面上可以有一个元素来显示日期/时间和写入数据库。使用间隔触发ajax调用:

<html>
<body>
<span id="mytime"></span>

<script src="http://www.antradar.com/download/nano.js"></script>
<script>
setInterval(function(){
  ajxpgn('mytime','updatetime.php?');
},1000); //update every second
</script>
</body>
</html>
php代码与您的代码相同,只是您希望省略标题部分


Nano Ajax库中的ajxpgn函数与prototype.js和jQuery中的Ajax updater函数类似,不同之处在于,如果第二个请求被发送到服务器,而第一个请求由于任何原因仍在运行中,则可以使用该函数来避免拥塞。

不要将日期作为字符串存储在数据库中。你以后会后悔的。使用本机日期/日期时间类型。感谢您的反馈。但在我的项目中,这并不重要。你为什么需要它?为什么这些信息很有用,比如说,12:00:00,12:00:01,12:00:02,12:00:03,12:00:04等等