Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP返回count()mysql_Php_Mysql_Mariadb - Fatal编程技术网

从PHP返回count()mysql

从PHP返回count()mysql,php,mysql,mariadb,Php,Mysql,Mariadb,当我从我的查询中获取count时,我遇到了一些问题,是否可以从代码中获取这个方法来返回count值 <?php date_default_timezone_set("Asia/Jakarta"); $con=mysql_connect("localhost","root","") or die ("Tidak Terhubung :".mysql_error()); my

当我从我的查询中获取count时,我遇到了一些问题,是否可以从代码中获取这个方法来返回count值

<?php
                    date_default_timezone_set("Asia/Jakarta");
                    $con=mysql_connect("localhost","root","") or die ("Tidak Terhubung :".mysql_error());
                    mysql_select_db("db_apbp",$con);
                    $tgl_awal = date("Y-m-d", strtotime($_GET["tgl_awal"]));
                    $tgl_akhir = date("Y-m-d", strtotime($_GET["tgl_akhir"]));
                    $query = "SELECT * FROM tb_daftar_diagnosa";
                    $result = mysql_query($query);
                    while ($data = mysql_fetch_array($result)) {
                        $kode_diagnosa = $data["kode_diagnosa"];
                        $nama_diagnosa = $data["nama_diagnosa"];
                        $query_find_d = mysql_query("SELECT COUNT(*) as total FROM tb_rekam_medis WHERE tgl_periksa BETWEEN '$tgl_awal' AND '$tgl_akhir' AND diagnosa = '$kode_diagnosa");
                        $data_fe=mysql_fetch_assoc($query_find_d);
                        echo "<tr>
                        <td>$kode_diagnosa</td>
                        <td>$nama_diagnosa</td>
                        <td>".$data_fe["total"]."</td>
                        </tr>";
                    }
                    ?>

据我所知,我已修改了您的代码,请检查

date_default_timezone_set("Asia/Jakarta");
$con = mysql_connect("localhost","root","") or die ("Tidak Terhubung :".mysql_error());
mysql_select_db("db_apbp",$con);
$tgl_awal = date("Y-m-d", strtotime($_GET["tgl_awal"]));
$tgl_akhir = date("Y-m-d", strtotime($_GET["tgl_akhir"]));
$query = "SELECT * FROM tb_daftar_diagnosa";
$result = mysql_query($query);

while ($data = mysql_fetch_array($result))
{
   $kode_diagnosa   = $data["kode_diagnosa"];
   $nama_diagnosa   = $data["nama_diagnosa"];
   $countVal = countRekamMedis($tgl_awal, $tgl_akhir, $kode_diagnosa);
   echo "<tr>
      <td>$kode_diagnosa</td>
      <td>$nama_diagnosa</td>
      <td>$countVal</td>
   </tr>";
}

function countRekamMedis($tgl_awal, $tgl_akhir, $kode_diagnosa)
{
   $query_find_d = mysql_query("SELECT COUNT(*) as totalCount FROM tb_rekam_medis WHERE tgl_periksa BETWEEN '$tgl_awal' AND '$tgl_akhir' AND diagnosa = '$kode_diagnosa");
   $data_fe = mysql_fetch_array($query_find_d);
   $totalCountVal = isset($data_fe['totalCount']) ? $data_fe['totalCount'] : "";
   return $totalCountVal;
}
date\u default\u timezone\u set(“亚洲/雅加达”);
$con=mysql\u connect(“localhost”、“root”或“”)或die(“Tidak Terhubung:”.mysql\u error());
mysql_select_db(“db_apbp”,$con);
$tgl_awal=date(“Y-m-d”,strotime($_GET[“tgl_awal]”));
$tgl_-akhir=date(“Y-m-d”,strotime($_-GET[“tgl_-akhir”));
$query=“从tb\U daftar\U diagnosa中选择*”;
$result=mysql\u query($query);
而($data=mysql\u fetch\u数组($result))
{
$kode_diagnosa=$data[“kode_diagnosa”];
$nama_diagnosa=$data[“nama_diagnosa”];
$countVal=countRekamMedis($tgl_awal、$tgl_akhir、$kode_diagnosa);
回声“
$kode_diagnosa
$nama_diagnosa
$countVal
";
}
函数countRekamMedis($tgl\u awal、$tgl\u akhir、$kode\u diagnosa)
{
$query_find_d=mysql_query(“选择COUNT(*)作为tb_rekam_medis中的totalCount,其中tgl_periksa介于'$tgl_awal'和'$tgl_akhir'之间,diagnosa='$kode_diagnosa');
$data\u fe=mysql\u fetch\u数组($query\u find\u d);
$totalCountVal=isset($data_fe['totalCount'])?$data_fe['totalCount']:“”;
返回$totalCountVal;
}

如果使用mysql\u query执行字符串,则可以使用mysql\u num\u rows对结果行进行计数。例如:

<?php

$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";

?>

另外,您应该为参数设置$con。我建议您使用mysqli或PDO来确保更多安全性。因为PHP7删除了mysql扩展。或