SQL から 2 つのカウント クエリがあります。この 2 つのクエリの結果を分割したいと思います。私は試した:
$con = mysqli_connect("localhost", "root", "", "xoxo") or die(mysqli_connect_error());
$query = "SELECT COUNT(xxxx) AS a zzzz";
$query1 = "SELECT COUNT(xxxx) AS b FROM zzzz WHERE xxxx = 'cccc'";
$result = mysqli_query($con, $query) or die('Error querying database');
$result1 = mysqli_query($con, $query1) or die('Error querying database');
$row = mysqli_fetch_array($result);
$rowa = mysqli_fetch_array($result1);
$x = $row/$rowa;
echo $x;
しかし、それは致命的なエラーがあることを教えてくれます。私も試しました:
$con = mysqli_connect("localhost", "root", "", "xoxo") または die(mysqli_connect_error());
$query = "SELECT COUNT(xxxx) AS row1 FROM zzzz";
$query1 = "SELECT COUNT(xxxx) AS row2 FROM zzzz WHERE xxxx = 'cccc'";
$result = mysqli_query($con, $query) or die('Error querying database');
$result1 = mysqli_query($con, $query1) or die('Error querying database');
while ($row = mysqli_fetch_array($result)) {
}
while ($row1 = mysqli_fetch_array($result1)) {
}
echo (int)($row['row1'] / $row1['row2']);
しかし、それはゼロによる除算であると私に言いました。ただし、私のrow1とrow2の両方に価値があります。