我有2个表名每个名称shipping_infos和订单。我想从两张表中获得多列。这两个表共享一个相同的列,即user_id列。我一直在尝试这个代码,但它仍然返回null。我应该如何写它?如何从sql数据库中的2个表的多个列中获取数据?
<?php
include ('classes/functions.php');
if(isset($_POST['user_id'])){
$user_id = $_POST['user_id'];
$check_receipt = "select
shipping_infos.shipping_name,shipping_infos.shipping_address,
shipping_infos.shipping_contact,shipping_infos.shipping_email,
orders.order_date,orders.trx_id,orders.tracking_num from
shipping_infos inner join orders on shipping_infos.user_id = orders.user_id
where user_id= '".$user_id."';";
$run_receipt_checking = mysqli_query($con, $check_receipt);
$result = array();
while($row = mysqli_fetch_array($run_receipt_checking)){
array_push($result,
array(
'shipping_name'=>$row[2],
'shipping_address'=>$row[3],
'shipping_contact'=>$row[4],
'shipping_email'=>$row[5],
'order_date'=>$row[8],
'trx_id'=>$row[1],
'tracking_num'=>$row[2],
));
}
echo json_encode(array("result"=>$result));
} ?>
gofr1打我的一拳,现在我只是要补充一点,这个代码是可行的SQL注入。由于您已经使用mysqli,[学习如何绑定值](http://php.net/manual/en/mysqli-stmt.bind-param.php)。 – Xorifelse