0

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の両方に価値があります。

4

2 に答える 2

0

両方のクエリの結果を初期化しましたwhile loop

これを試して

 $row = mysqli_fetch_array($result);
 $row1 = mysqli_fetch_array($result1);

echo (int)($row['row1'] / $row1['row2']);
于 2013-05-22T14:07:23.430 に答える