两个查询,两个sql结果试图在php中对它们进行划分

两个查询,两个sql结果试图在php中对它们进行划分,php,mysql,division,Php,Mysql,Division,我有来自sql的两个计数查询。我想把这两个查询的结果分开。我试过: $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'"; $

我有来自sql的两个计数查询。我想把这两个查询的结果分开。我试过:

    $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())


但它告诉我这是一个零除。然而,我的第1行和第2行对它都有价值

当您使用
循环时,意味着它将循环直到条件为false,这意味着您的
$row
$row1
都为false。您需要的是:

$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');

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

echo (int)($row['row1'] / $row1['row2']);

您的第一个示例不起作用,因为当您执行
$row/$rowa
时,您正在尝试分割两个数组…

您在
while loop
中初始化了两个查询的结果

试试这个

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

echo (int)($row['row1'] / $row1['row2']);

$row仅在while循环中可见,与$row1相同。请记住处理$row1['row2']==0,这将导致PHP错误。
 $row = mysqli_fetch_array($result);
 $row1 = mysqli_fetch_array($result1);

echo (int)($row['row1'] / $row1['row2']);