Php 如何从一个表中获取两行数据,但将结果显示为一行数据?

Php 如何从一个表中获取两行数据,但将结果显示为一行数据?,php,mysql,Php,Mysql,这是一张名为vehicle_data的表格 我想在一行数据中计算两行相同的日期数据,如 SELECT * FROM vehicle_data WHERE `date` = '2019-12-27' 只需使用selectsum $pdo=newpdo('mysql:dbname=myscript;host=localhost'、'root'、'','$opt); $sql=“选择日期,总和(自行车)作为自行车,总和(摩托车)作为摩托车。。。 从车辆数据 其中,`date`=(1,2)中的日期

这是一张名为vehicle_data的表格

我想在一行数据中计算两行相同的日期数据,如

SELECT * FROM vehicle_data WHERE `date` = '2019-12-27'

只需使用selectsum

$pdo=newpdo('mysql:dbname=myscript;host=localhost'、'root'、'','$opt);
$sql=“选择日期,总和(自行车)作为自行车,总和(摩托车)作为摩托车。。。
从车辆数据
其中,`date`=(1,2)中的日期和`camera_id`
$stmt=$pdo->prepare($sql);
$stmt->execute(['date'=>$date]);
$data=$stmt->fetch();

而且,不要只是将变量放入原始sql中,使用bindParam可以防止sql注入。PDO更好。

请添加您尝试不发布图像的代码,也请分享您的努力/代码,然后只有我们可以帮助您。您希望的结果是什么?您试图避免重复记录吗?您能发布您的代码吗?@VipindasKS sir现在已发布,请查看抱歉,sir我没有收到此代码$stmt=$conn->prepare($query)$stmt->bind_参数('date',$date)@SatyajitBarik myqli没有命名参数,您必须使用
占位符。阅读文档或切换到PDO,这样您就可以像回答一样进行操作。
camera\u id=1,2
应该是(1,2)中的
camera\u id
@Barmar yes,thx用于提醒。
session_start();
require('../db_config.php');
$date= date('Y-m-d');
$date = $_GET['date'];
$sql = "SELECT * FROM vehicle_data WHERE `date` = '$date' AND `camera_id`=1,2";
$result = $conn->query($sql); 

while($row = $result->fetch_assoc()) {

$myObj->bicycle = $row["bicycle"];
$myObj->motorcycle = $row["motorcycle"];
$myObj->wheeler_3_4 = $row["wheeler_3_4"];
$myObj->seden_car = $row["seden_car"];
$myObj->pick_up = $row["pick_up"];
$myObj->mini_bus = $row["mini_bus"];
$myObj->boro_bus = $row["boro_bus"];
$myObj->covered_van = $row["covered_van"];
$myObj->all_truck = $row["all_truck"];
$myObj->trailor_truck = $row["trailor_truck"];
$myObj->total_vehicle = $row["total_vehicle"];

$myJSON = json_encode($myObj);
echo $myJSON;
}