web-dev-qa-db-ja.com

PHPでMySQLのテーブルからカウント(*)を選択

MySQLクエリ結果の値と行の両方を取得することができます。

しかし、私はクエリの単一の出力を取得するのに苦労しています。例えば。:

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

結果を表示する必要があります。しかし、私は結果を得ていません。

私は以下の方法で試しました:

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

しかし、実際の値を表示(取得)することはできませんでした。

85
Gana

mysql_fetch_assocから呼び出すには、asキーワードを使用して集約を別名設定する必要があります。

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

値だけが必要な場合:

$result = mysql_query("SELECT count(*) from Students;");
echo mysql_result($result, 0);
32
bmaupin
$result = mysql_query("SELECT COUNT(*) AS `count` FROM `Students`");
$row = mysql_fetch_assoc($result);
$count = $row['count'];

このコードを試してください。

12
avetarman

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());
8
Lee Davis
$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;
6
fatnjazzy

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]);
 $howmanyuser_query=$conn->query('SELECT COUNT(uno)  FROM userentry;');
 $howmanyuser=$howmanyuser_query->fetch_array(MYSQLI_NUM); 
 echo $howmanyuser[0];

非常に多くの時間が経過した後:)

1
Umut Sürmeli

私はあなたのコードにタイプミスがあると思います、そしてあなたは最後から2番目のセミコロンを削除するべきです:

$result = mysql_query("SELECT COUNT(*) FROM Students;");
1
SureFoot
$abc="SELECT count(*) as c FROM output WHERE question1=4";
$result=mysqli_query($conn,$abc);
if($result)
 {
    while($row=mysqli_fetch_assoc($result))
  {
        echo $row['c'];
  }     
 }

これで、question1の列の出現数を数えます、その仕事は完全に

1

Mysql v5.7.20で、PHP v7.0.22を使用してテーブルから行数を取得する方法は次のとおりです。

$query = "select count(*) from bigtable";
$qresult = mysqli_query($this->conn, $query);
$row = mysqli_fetch_assoc($qresult);
$count = $row["count(*)"];
echo $count;

3行目は、次のような構造を返します。

array(1) {
   ["count(*)"]=>string(4) "1570"
}

その場合、終了するエコーステートメントは次のようになります。

1570
1
AndyLovesRuby

これは、PHPでテーブル内の行を表示しないためのコードです

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

これを使用してmysqli_にアップグレードすることもできます(mysql_*拡張子の使用を中止してください...)

$result = mysqli_query($conn, "SELECT COUNT(*) AS `count` FROM `Students`");
$row = mysqli_fetch_array($result);
$count = $row['count'];
echo'$count';
1
Legi Smith

mysqli_fetch_assocから呼び出すには、asキーワードを使用して集約を別名設定する必要があります。

$result=mysqli_query($conn,"SELECT count(*) as total from Students");
$data=mysqli_fetch_assoc($result);
echo $data['total'];
1
Sani Kamal

結果としてcount()関数とmysqli_fetch_array関数を使用して、i行目のテーブル全体の数を数えます。 Count()関数を使用してテーブルの行数をカウントし、その後mysqli_fetch_arrayftech行カウント値をエコー関数を介してページに表示できます。

$sql="select count('1') from users";
$result=mysqli_query($mysqli,$sql);
$row=mysqli_fetch_array($result);
echo "<h3>$row[0]</h3>"; 

もっと2つの機能を探ります。

count()とmysqli_num_rows()を使用してテーブルデータをカウントします;関数

0
Vishal Rana

もっといい答えだと思います。

$query = "SELECT count(*) AS total FROM table_name"; 
mysql_select_db('database_name');
$result = mysql_query($query); 
$values = mysql_fetch_assoc($result); 
$num_rows = $values['total']; 
echo $num_rows;
0