从PHP返回count()mysql
当我从我的查询中获取count时,我遇到了一些问题,是否可以从代码中获取这个方法来返回count值从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
<?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扩展。或