이 코드는 온라인 상태 인 사람 수에 관계없이 "1 명의 사용자 온라인"만 표시합니다. 어떻게 수정해야합니까?PHP로 온라인 사용자를 표시하는 방법은 무엇입니까?
<?php
$con = mysqli_connect($host, $username, $password , $database)
or die('Error connecting to MySQL server.');
$online = "1";
$query = "SELECT * FROM `users` WHERE online = '$online'";
$data = mysqli_query($con, $query);
$row = mysqli_fetch_array($data);
$online=$row['online'];
echo '<div id="online-me" class="mydiv3"><center><span id="stats">'.$online.' User(s) Online!</span> </center></div>';
?>
사용 '을 선택 COUNT (*)와 같은 mysqli_fetch_assoc 대신 mysqli_fetch_array을 사용하여 MySQL을 의 수를()를 사용 ...' – Jens
** 경고 ** : 때 mysqli를 사용하려면 [매개 변수가있는 쿼리] (http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)와 ['bind_param'] (http://php.net/)을 사용해야합니다. manual/en/mysqli-stmt.bind-param.php)를 사용하여 쿼리에 사용자 데이터를 추가하십시오. ** 올바르게 이스케이프하는 것을 잊어 버린 경우 심각한 [SQL injection bug] (http://bobby-tables.com/)를 만들 것이므로 수동 이스 케이 핑 및 문자열 보간 또는 연결을 사용하지 마십시오. – tadman