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