خواندن تعداد اسطر های طلاعات در sql

سوال

با سلام!

من یه صفحه دارم که باید بدونه چقدر ستون از دیتابیس پر شده چگونه این کار انجام بدم؟

حل شد 0
, 2021-10-04T23:28:54+03:30 4 پاسخ کاربر تازه 0

پاسخ ها ( 4 )

    0
    2021-10-05T09:59:43+03:30

    سلام دوست عزیز

    • شما میتونید count استفاده کنید، به صورت زیر:
    SELECT COUNT(*) FROM beporsam;

    کوئری بالا شمارش تمام سطرهای جدول beporsam رو نشون میده.

    • اگه میخواید یک ستون خاص رو فقط شمارش کنید، میتونید به صورت زیر کوئری رو بنویسید:
    SELECT COUNT(users) FROM beporsam;

    کوئری بالا تعداد فیلدها/ستون ها ی جدول beporsam رو میشماره و نشون میده

    خروجی هر دو کوئری بالا، فقط عدد است.

    موفق باشید.

    0
    2021-10-05T14:25:36+03:30

    با سلام!

    من توی جدولم 2 تا ستون دارم اما وقتی کد زیر رو نوشتم این نتیجه رو بهم داد

    $con=mysqli_connect($database['host'], $database['user'], $database['pass'], $database['dbname']);
    // Check connection
    if (mysqli_connect_errno()){
        echo "به دلیل مشکل زیر، اتصال برقرار نشد : <br />" . mysqli_connect_error();
    }
    
    $result = mysqli_query($con,"SELECT COUNT(id) FROM `users`");
    
    
    print_r($result);
    
    
    mysqli_close($con);

    و نتیجش هم این بود

    mysqli_result Object ( [current_field] => 0 [field_count] => 1 [lengths] => [num_rows] => 1 [type] => 0 )

     

      0
      2021-10-05T14:38:22+03:30
      این پاسخ ویرایش شد.

      درست نشون داده نتیجه رو!

      شما print_r استفاده کردید، که print_r میاد خروجی هر نوعی هست رو نشون میده

      خروجی رو میخواید ببینید یا vardump کنید یا print

      نمونه کد(به هر سه روش زیر میتونید بنویسید):

      $sql = "SELECT COUNT(*) FROM users";
      $stmt = $this->connect()->query($sql);
      $count = $stmt->fetchColumn();
      print $count;
      
      $result=mysql_query("SELECT count(*) as total  FROM users");
      $data=mysql_fetch_assoc($result);
      echo $data['total'];
      
      $result = mysql_query("SELECT count(*) FROM users");
      echo mysql_result($result, 0);

      موفق باشید

      بهترین پاسخ
    0
    2021-10-06T13:56:51+03:30

    با سلام!

    من از روش دوم استفاده کردم اما این ارورو میده

    Fatal error: Uncaught Error: Call to undefined function mysql_query() in C:\xampp\htdocs\index.php:25 Stack trace: #0 {main} thrown in C:\xampp\htdocs\index.php on line 25

    کدش هم اینه

    //---------
    $con=mysqli_connect($database['host'], $database['user'], $database['pass'], $database['dbname']);
    // Check connection
    if (mysqli_connect_errno()){
        echo "به دلیل مشکل زیر، اتصال برقرار نشد : <br />" . mysqli_connect_error();
    }
    
    $result=mysql_query("SELECT count(*) as total  FROM users");
    $data=mysql_fetch_assoc($result);
    echo $data['total'];
    
    mysqli_close($con);
    //---------

     

      0
      2021-10-06T20:37:53+03:30

      سلام

      دو تا اشتباه دارید، اول اینکه بالا از mysqli استفاده کردید بعد پایین از mysql و اشتباه دوم اینه که تو خط 8 باید con$ رو صدا بزنید که نزدید، کد کامل خدمت شما:

      $con=mysqli_connect($database['host'], $database['user'], $database['pass'], $database['dbname']);
      $sql="SELECT COUNT(*) AS total FROM users";
      $result = mysqli_query($con, $sql);
      $row = mysqli_fetch_array($result);
      $count = $row['total'];
      echo $count;

      موفق باشید.

    0
    2021-10-07T10:57:47+03:30

    با سلام!

    ممنون قسمت نمایش ستون ها درست شد اما اگه بخوام کل اطلاعات دیتابیس رو بیگیره مثلا فکر کنید میخوایم از جدولی که دیتابیس است رو روی صفحه سایت نمایش بدیم پس من اومدم اول تعداد کل ستون ها رو گرفتم حالا باید شروع کنیم به جای گذاری من این کارو کردم

    if($data[0] == true){
    				for($i_num = 0; $i_num < $all_num;$i_num++ ){
    				echo'	
                    <tr>
                      <td>'.$name_query[$i_num].'</td>
                      <td>'.$class_query[$i_num].'
                      </td>
                      <td>'.$sys_query[$i_num].'</td>
                      <td>'.$barom_query[$i_num].'</td>
                      <td>'.$time_exzam_query[$i_num].'</td>
    			</tr>';}}

    حالا اگه بخوام توی متغییر های داده شده، داده بریزیم باید کل اطلاعاتو از قبل از دیتابیس گرفته باشم چطور این کارو بکنم؟

      0
      2021-10-09T11:57:29+03:30

      سلام، خداروشکر مشکلتون حل شد

      لطفا برای سوال جدیدیتون یک پست دیگه بزنید، هر سوال فقط توی یک پست

      موفق باشید

ارسال یک پاسخ