oops 질문을 할 때 뭔가 생각하고 있었는데 ... 내 MySQL 데이터베이스에 약 200000 개의 데이터가 있고 계산하고 있습니다.데이터 수를 실시간으로 표시하려면 어떻게합니까?
그래서 내가 원하는 것은있을 수 5 시간의 말을하자,
예를 들어 현재 상태가 2000000 이후 ... 실시간으로 해당 번호를 표시하거나 일부 구간 내 말을하는 것입니다 2,000,156oops 질문을 할 때 뭔가 생각하고 있었는데 ... 내 MySQL 데이터베이스에 약 200000 개의 데이터가 있고 계산하고 있습니다.데이터 수를 실시간으로 표시하려면 어떻게합니까?
그래서 내가 원하는 것은있을 수 5 시간의 말을하자,
예를 들어 현재 상태가 2000000 이후 ... 실시간으로 해당 번호를 표시하거나 일부 구간 내 말을하는 것입니다 2,000,156당신은 MySQL의 수() 함수를 사용할 수있는 투수 응답으로 mysql count() 기능
네를 사용하려면, 사용과 같은 것입니다 :
SELECT count(*) FROM table WHERE condition='value';
자주 사용하는 것은 권장하지 않습니다. 데이터베이스의 튜플 개수를 반환하는 경우에만 사용하는 것이 좋습니다.
드물게 사용하면 좋을 것입니다.
의 경우 테이블의 행 수를 의미합니다. 당신의 HTML (또는 PHP) 페이지에서
머리 태그 사이에이 곳을 쓰기 :
<div id = "datacount"></div>
:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script> // you don't have to write this line if you already included jquery
<script type="text/javascript">
$(document).ready(function() {
function updateDataCount(){
$('#datacount').load('getDataCount.php');
}
updateDataCount(); //set the datacount as soon as the page is loaded
setInterval("updateDataCount()", 10000); //update the datacount every 10 seconds
});
</script>
그런 다음 당신이 당신의 datacount을 표시 할 페이지에 요소를 만들
마침내 당신은 같이 할 파일 getDataCount.php을 만들어야합니다
<?php
//put your logic here to connect to your database
$query = "SELECT count(*) FROM [your table]";
$numrows = mysql_result($query, "0");
print $numrows;
?>
제 회사의 웹 사이트를 개발하지 마세요. 'SELECT *'와'mysql_num_rows'는 테이블의 행 수를 계산합니까? 'COUNT (*) '가 무엇인지 모르십니까? –
taspeotis : 당신 말이 맞아요, 나는 코드를 업데이트했습니다. –
W hat Engine MyISAM 또는 InnoDb를 사용하십니까? 당신은 정말로 실시간으로 카운트를 얻거나 데이터를 조금 쓸모 없게 만들 수 있습니까? Count를 사용하면 InnoDb 엔진을 사용하면 매우 비쌀 수 있다고 생각합니다. 예를 들어 MyISAM 엔진은 항상 열 수를 저장하므로 Count 쿼리가 매우 빠릅니다.
"데이터 개수"란 무엇을 의미합니까? "실시간"이라고 말하면 페이지에서 지속적으로 카운트가 업데이트되어야합니까? – cdhowie
올해의 가장 모호한 질문은 ... – BoltClock
실시간으로 볼 수있는 것이 무엇인지, 그리고 db에서 얻고 자하는 것이 무엇인지 명확히하고 "실시간"이라는 측면에서 –