2013-11-04 5 views
0

현재 구성으로 데이터베이스의 사용자 수를 계산할 수 없습니다.데이터베이스 사용자 수를 계산할 수 없습니다.

<?php 
require_once 'scripts/app_config.php'; 
mysqli_connect(DATABASE_HOST,DATABASE_USER,DATABASE_PASS,DATABASE_NAME); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
$query = "SELECT COUNT(*) FROM users"; 
$result = mysql_query($query); 
$num = mysql_num_rows($result); 
echo "There are: ". $num . " users in the database"; 
mysqli_close($con); 
?> 

답변

1

귀하의 문제는 이것이다 :

$num = mysql_num_rows($result); 

조회에 단 1 개 행을 반환, 그래서 당신이 발생하는 문제가 항상 출력 있다는 것입니다 가정 : 데이터베이스 1 사용자가 있습니다 .

$num = mysqli_fetch_array($query)[0]; 
1

중 하나가 COUNT(*)를 사용하거나 mysql_num_rows

$query = "SELECT COUNT(*) FROM users"; 
$result = mysql_query($query); 
$row = mysql_fetch_array($result); 

$num = $row[0]; 

echo "There are: ". $num . " users in the database"; 


사용 주 :

대신 사용해야합니다mysql_* 기능이 사용되지 않으며, 최대한 빨리 mysqli_* 기능을 이동합니다.

+0

mysql_num_rows를 사용하는 것을 권하지 않습니다; 그 의미는 불필요하게 많은 수의 행이 반환된다는 것입니다. –

관련 문제