পিএইচপি মধ্যে mysql এর টেবিল থেকে গণনা (*) নির্বাচন করুন


94

আমি মাইএসকিএল কোয়েরি ফলাফলের মান এবং সারি উভয়ই পেতে সক্ষম হয়েছি।

তবে আমি একটি প্রশ্নের একক আউটপুট পেতে লড়াই করছি। যেমন:

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

আমার ফলাফলটি প্রদর্শন করতে হবে। তবে ফল পাচ্ছি না।

আমি নিম্নলিখিত পদ্ধতিগুলি দিয়ে চেষ্টা করেছি:

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

তবে আমি আসল মানটি প্রদর্শন করতে (পেতে) সফল হই নি।


8
এতক্ষণে আপনার পিডিও ব্যবহার করা উচিত ।
লুসিও

উত্তর:


204

asকীওয়ার্ডটি থেকে এটিকে কল করার জন্য আপনাকে সামগ্রিক উপন্যাসের প্রয়োজনmysql_fetch_assoc

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

8
X.x সংস্করণের পরে এই ক্যোয়ারীটি কাজ করতে কেবল মাইএসকিএল দিয়ে মাইএসকিএল প্রতিস্থাপন করে না।
আজাই ভার্মা

32

আপনার যদি কেবল মূল্য প্রয়োজন হয়:

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

4
echo mysql_result(mysql_query("SELECT count(*) from Students;"),0);একটি অপ্রয়োজনীয় ভেরিয়েবল সাশ্রয় করছে
ম্যাক্স মাষ্টার

সঠিক; আমার উত্তরটি প্রশ্নের সাথে মিলিত হয়েছিল।
bmaupin

4
@ আইচার্টক পিএইচপি ইন্টারপ্রেটারের চলকটি সর্বদা অভ্যন্তরীণ থাকে, কারণ তার ফলশ্রুতি মেমোরিতে একরকম বা অন্যভাবে হওয়া দরকার। সুতরাং আপনার উপায়টি কোড পড়তে এবং বজায় রাখতে আরও খারাপ করে তোলে, আইএমএইচও।
টম

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

এই কোড ব্যবহার করে দেখুন।


10

দয়া করে পিডিও ব্যবহার শুরু করুন।

মাইএসকিএল_ * পিএইচপি 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());

6
$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;

5

এখানে পিএইচপি সহ সারণিতে কোনও সারি দেখানোর কোড নেই

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

আমি ASটাইপ করার প্রয়োজনের পরিবর্তে এখানকার ব্যবহারটি পছন্দ করিecho $data['count(*)'];
টাইপওয়ার

2

মাইসকিলি ব্যবহারকারীদের জন্য কোডটি দেখতে এমন হবে:

$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]);

1
 $howmanyuser_query=$conn->query('SELECT COUNT(uno)  FROM userentry;');
 $howmanyuser=$howmanyuser_query->fetch_array(MYSQLI_NUM); 
 echo $howmanyuser[0];

এত ঘন্টা পরে চমৎকার :)


1
$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'];
  }     
 }

এটিতে প্রশ্নোত্তর 1 কলামে সংঘটনগুলির সংখ্যা গণনা করুন এটি সম্পূর্ণরূপে কাজ করে


1

আপনি এটি ব্যবহার করতে পারেন এবং আপগ্রেড করতে পারেন mysqli_( mysql_*এক্সটেনশন ব্যবহার বন্ধ করুন ...)

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

1

Mysql v5.7.20 এর সাথে, এখানে আমি কীভাবে পিএইচপি v7.0.22 ব্যবহার করে একটি টেবিল থেকে সারি গণনা পেতে সক্ষম হয়েছি:

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

তৃতীয় লাইন এমন কাঠামো ফিরিয়ে দেবে যা দেখতে দেখতে:

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

যে ক্ষেত্রে শেষ প্রতিধ্বনি বিবৃতি ফিরে আসবে:

1570

1

আমি মনে করি আপনার কোডটিতে একটি টাইপো রয়েছে এবং আপনার দ্বিতীয়টি থেকে শেষ আধা কোলোনটি সরিয়ে নেওয়া উচিত:

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

1

asকীওয়ার্ডটি থেকে এটিকে কল করার জন্য আপনাকে সামগ্রিক উপন্যাসের প্রয়োজনmysqli_fetch_assoc

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

1
$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>';

ফলাফল:

এখানে চিত্র বর্ণনা লিখুন


5 লাইনের কী দরকার? সংকলক / IDE অব্যবহৃত '$ ডেটা' পরিবর্তনশীল সম্পর্কে সতর্ক করা উচিত।
ম্যানুয়েলজেই


0

এটি আপনার জন্য কার্যকর হতে পারে:

$checkValid = "SELECT
                        COUNT(*) as total
                      FROM
                        ". $this->db_table ."
                      WHERE
                        UserName = ?";

      $stmt = $this->conn->prepare($sqlQuery);

      $stmt->bindParam(1, $this->UserName);

      $stmt->execute();

      $dataRow = $stmt->fetch(PDO::FETCH_ASSOC);

      $total = $dataRow["total"];

-1
$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 সূচকের মান ফেরত। সবাইকে স্বগতম


-1

বিকল্পের সীমার মধ্যে এটির উল্লেখ করা হয়নি। এমনকি এটি সর্বোত্তম বা অপ্রয়োজনীয় না হলেও এটি একটি সাধারণ লুপ দিয়ে করা যেতে পারে:

$result=mysqli_query($conn, "SELECT count(1) as total from Students");
foreach ($result as $rez) {$numb=$rez['total'];}
echo $numb;

এটি কারণ একটি লুপ লিখতে অপ্রয়োজনীয়। দয়া করে কখনও কোড-উত্তর উত্তর পোস্ট করবেন না। প্রতিটি উত্তর ব্যাখ্যা করার উপযুক্ত - এটি সহজ হলেও। বিশেষত এটির মতো ওভারলোড হওয়া পৃষ্ঠাগুলিতে - আপনার উত্তরের তুলনায় আপনার পরামর্শের সুবিধাটি ব্যাখ্যা করা উচিত।
মিকম্যাকুসা

আমি বিশ্বাস করি যে এই শর্তটি যদি কিছু শর্তে অনুকূল না হয় তবে এটি কাজ করে তবে এটি কারওর সমস্যা সমাধানে সহায়তা করতে পারে। আমার হিসাবে, আমি প্রায়শই উত্তর এবং এমনকি প্রায়শই এমন ধারণাগুলি পাই যা আমার পক্ষে উত্তরের জন্য কাজ করে যেগুলি 'সেরা উত্তর' হিসাবে চিহ্নিত নয়। এবং কখনও কখনও এই জাতীয় "অদ্ভুত সমাধান" ধারণাটির পিছনে যুক্তি প্রকাশ করে, যেটি শোষণ করা যায়। যত্ন নিবেন!
ইয়ুরি ওয়ালেট

4
গবেষকদের জন্য কিছু সহানুভূতি রাখুন যা তাদের প্রকল্পের সর্বোত্তম উত্তর নির্ধারণ করার চেষ্টা করছে এবং অপচয় করার কোনও সময় নেই। গবেষকরা খুব অনুরূপ 18 টি সমাধান পড়তে চান না - তারা যত দ্রুত সম্ভব সেরা উত্তরটি খুঁজতে চান। কারও mysql_আর কারও ফাংশন ব্যবহার করা উচিত নয় - যদিও এই পুরানো প্রশ্নটি এটি ব্যবহার করে। আমার আইডিইতে এমন পতাকা থাকবে $numbযাতে উল্লেখ করা যায় না। একটি লুপ ব্যবহার করা ইতিমধ্যে পুষ্কর পোখরকরের দ্বারা করা হয়েছিল তবে এটি আবার অপ্রয়োজনীয়। আমি প্রস্তাব না দিয়ে ডাউনভোটিং কৌশলগুলি দ্বারা গবেষকদের সহায়তা করার জন্য আমার অংশটি করব।
মিকম্যাকুসা

4
এটি আপনার উপর ব্যক্তিগত আক্রমণ নয়। এটি এই পোস্টের মানের আমার রায়।
মিকম্যাকুসা

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.