回答:
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);
echo mysql_result(mysql_query("SELECT count(*) from Students;"),0);
は1つの不要な変数を保存しています
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]);
$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列の発生数をカウントし、完全に機能します
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
$db = new PDO('mysql:host=localhost;dbname=java_db', 'root', '') or die(mysql_errno());
$Sql = "SELECT count(*) as 'total' FROM users";
$stmt = $db->query($Sql);
$stmt->execute();
$data = array();
$total = $stmt->fetch(PDO::FETCH_ASSOC);
print '<pre>';
print_r($total);
print '</pre>';
結果:
いい答えだと思います。
$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;
$qry_appr = "SELECT COUNT(*) FROM comments WHERE admin_panel_id ='$id' AND status = 'ON'";
$qry_data = mysqli_query($con, $qry_appr);
$approve_count = mysqli_fetch_array($qry_data);
$toatalCount = array_shift($approve_count);
echo $toatalCount;
これも問題ありませんが、これはフェッチ配列をシフトして0のインデックス値を返すものです。すべてを歓迎する
オプションの範囲外のため、これは言及されていません。それが最適でも不要でもない場合でも、単純なループで実行できます。
$result=mysqli_query($conn, "SELECT count(1) as total from Students");
foreach ($result as $rez) {$numb=$rez['total'];}
echo $numb;
mysql_
この古い質問で関数が使用されている場合でも、関数を使用する必要はありません。私のIDEでは、$numb
宣言されていない可能性があることを示すフラグがあります。ループの使用は、PushkarPokharkarによって既に行われていますが、やはり不要です。私がお勧めしないテクニックに反対票を投じることで、研究者を助けるために私の役割を果たします。