php长连接实时显示数据 php不建议使用mysql长连接

PHP中如何实时刷新并且更替显示的数据有两种实现方法:
1、你可以用PHP服务器推技术php长连接实时显示数据,当数据发生变化时php长连接实时显示数据,主动推送到页面显示 。相关技术可以参考文档 。百度也很多 。
2、你可以用Javascriptphp长连接实时显示数据,每过一秒钟,使用Ajax获取数据,一秒钟刷新一次,也可以实现的 。
第一种php长连接实时显示数据我也不会 。第二种相信你可以的 。
while的话是循环,你用php长连接实时显示数据了只会一行行加
php怎么才能实现即时通讯?如下:
php实现实时通信一般有两种方式:socket或comet 。
socket是比较好的解决方案,问题在于不是所有的浏览器都兼容,服务器端实现起来也稍微有点麻烦 。
comet(基于HTTP长连接的"服务器推")实现起来更加方便,而且兼容所有的浏览器 。comet也有好几种实现方式,如iframe, http long request等 。
js用定时器周期性向服务器发送请求 , 模拟实时刷新 。这里分长轮询和短轮询 。
区别是:长轮询在没有数据更新时 , 不会立刻返回结果而是在服务器端hold住 , 直到有数据更新再返回结果 。
短轮询无论数据是否有更新,都立刻返回结果 。
这种做法服务器开销较大,2websokect , html5的新特性,可以在前后端建立双向通信
缺点是部分浏览器不支持 。b/s架构的系统其实实现即使通信是比较有难度的 , 因为很难实现服务器推送
目前主流是用js轮询实现,但只要能通过代码减小服务器开销,也能达到比较好的效果 。
php使用fsockopen建立长连接接收数据的疑问【php长连接实时显示数据 php不建议使用mysql长连接】你这个代码逻辑是错误的,且不说什么长连接,但看你
$len = fwrite( $fp, $out ); 发送一段信息出去 , 那么这个$len就一定有效,那么
while($len){
//这里如果不在特定的情况重置$len的话,这个while就是个死循环!
}
抛开这个逻辑错误,你的本意是发送一个信息,服务端有返回数据就接收 , 这样的代码逻辑能实现你的想法么?你看看,你发送了一次,就依你发送的为标准让整个逻辑进入了死循环的读取过程,这还是服务端有响应数据便接收么?分明是你有发送数据便无限接收 。
你还是梳理一下思路再写 。
php怎么能把数据库里的数据自动调用到网页上显示出来mysql_select_db($database);
要是
?php
$con = mysql_connect("localhost","root","");mysql_select_db($sql);
$result=mysql_query('select name from tag_cate where id=3');mysql_close($con);
?
还是无内容显示咋办?sql是数据库名 。

?php
$con = mysql_connect("localhost","root","");mysql_select_db($sql);
//$result是记过集好不好 , 还有你的输出呢?echo?
$result=mysql_query('select name from tag_cate where id=3') or die('ERROR : '.mysql_error());if($result){
if (mysql_num_rows($result) == 0) {
while($row = mysql_fetch_assoc($result)){echo $row['name'].'';
}
}
mysql_free_result($result);
}
mysql_close($con);
php 网站怎么做到,不刷新页面,实时自动跟新数据不刷新页面更新数据,一般有两个方法实现,都离不开JAVASCRIPT 。现在最流行的就是AJAX,是用JS脚本连接数据库更新数据,刷新页面部分区域内容,不刷新整个网页 。另外一个是比较经典、但是兼容性更高的方法,设置一个隐藏的FRAME或者iFRAME帧 , 那个帧不断刷新PHP页面,页面内容为改变可见帧内容的JS 。
php中如何实现实时更新数据呢?jQuery?网页一般是单向主动短链接,实时更新实在有些不便,即使一方掉线,另一方也不能及时感知 。一般所谓的实时刷新,大多采用定时刷新(轮询),或长轮询的方式做,ajax用于更新数据确实是比较简单方便的 。

推荐阅读