[php] PHP의 mysql 테이블에서 count (*)를 선택하십시오.

mysql 쿼리 결과의 값과 행을 모두 얻을 수 있습니다.

그러나 나는 쿼리의 단일 출력을 얻기 위해 고군분투하고 있습니다. 예 :

$result = mysql_query("SELECT COUNT(*) FROM Students;");

표시 할 결과가 필요합니다. 그러나 나는 결과를 얻지 못하고 있습니다.

다음 방법으로 시도했습니다.

  1. mysql_fetch_assoc()
  2. mysql_free_result()
  3. mysql_fetch_row()

그러나 나는 실제 값을 표시하는 데 성공하지 못했습니다.



답변

집계 as를 호출 하려면 키워드를 사용하여 집계의 별칭을 지정해야합니다.mysql_fetch_assoc

$result=mysql_query("SELECT count(*) as total from Students");
$data=mysql_fetch_assoc($result);
echo $data['total'];


답변

값만 필요한 경우 :

$result = mysql_query("SELECT count(*) from Students;");
echo mysql_result($result, 0);


답변

$result = mysql_query("SELECT COUNT(*) AS `count` FROM `Students`");
$row = mysql_fetch_assoc($result);
$count = $row['count'];

이 코드를 사용해보십시오.


답변

PDO 사용을 시작하십시오.

mysql_ *는 PHP 5.5.0부터 사용되지 않으며 7에서 완전히 제거 될 예정입니다. 지금 업그레이드하고 사용하기 쉽게 시작하겠습니다.

$dbh = new \PDO($dsn, $user, $password);
$sth = $dbh->prepare('SELECT count(*) as total from Students');
$sth->execute();
print_r($sth->fetchAll());


답변

$num_result = mysql_query("SELECT count(*) as total_count from Students ") or exit(mysql_error());
$row = mysql_fetch_object($num_result);
echo $row->total_count;


답변

다음은 PHP로 테이블에 행을 표시하지 않는 코드입니다.

$sql="select count(*) as total from student_table";
$result=mysqli_query($con,$sql);
$data=mysqli_fetch_assoc($result);
echo $data['total'];


답변

mysqli 사용자의 경우 코드는 다음과 같습니다.

$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name);

$result = $mysqli->query("SELECT COUNT(*) AS Students_count FROM Students")->fetch_array();
var_dump($result['Students_count']);

또는:

$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name);

$result = $mysqli->query("SELECT COUNT(*) FROM Students")->fetch_array();
var_dump($result[0]);