【发布时间】:2016-04-14 13:53:25
【问题描述】:
我有两个表,我想获取两个表值,这段代码应该可以正常工作,但 count=2 表示循环运行 2 次,返回 2 次的输出,如 count=3 表示循环运行 3 次返回输出 3次,我做错了什么......
输出
{
"status":"success",
"count":2,
"data":[
{
"id":"1",
"t_id":"STV1",
"t_title":"Horoscope Uploading",
"t_project":"1",
"t_sub_project":"Sub-project",
"t_desc":"cfdgdgdcf",
"t_priority":"Urgent",
"t_assign_to":"AE098",
"t_assign_on":"2016-04-13 12:03:49",
"t_started_on":"2016-04-14 05:30 PM",
"t_due_on":"2016-04-22 05:30 PM",
"t_complete_percentage":"100",
"t_est_hours":"35",
"t_worked":"10 Hours",
"t_comment":"dfhfghfgfsfhfgh",
"t_created_on":"2016-04-13 12:03:49",
"t_edited_on":"2016-04-14 07:01:06",
"t_status":"3",
"t_delete_on":"0"
}
]
}{
"status":"success",
"count":2,
"data":[
{
"id":"1",
"t_id":"STV1",
"t_title":"Horoscope Uploading",
"t_project":"1",
"t_sub_project":"Sub-project",
"t_desc":"cfdgdgdcf",
"t_priority":"Urgent",
"t_assign_to":"AE098",
"t_assign_on":"2016-04-13 12:03:49",
"t_started_on":"2016-04-14 05:30 PM",
"t_due_on":"2016-04-22 05:30 PM",
"t_complete_percentage":"100",
"t_est_hours":"35",
"t_worked":"10 Hours",
"t_comment":"dfhfghfgfsfhfgh",
"t_created_on":"2016-04-13 12:03:49",
"t_edited_on":"2016-04-14 07:01:06",
"t_status":"3",
"t_delete_on":"0"
}
]
}
同样的答案,但我会来两次,如何解决这个问题
<?php
session_start();
include('dbconfig.php');
if(empty($_SESSION['email'])){
header('Location:login.php');
}
$dapartment = $_POST['department'];
$sql = mysql_query("SELECT * FROM task_employee WHERE emp_designation='$dapartment'");
$count=mysql_num_rows($sql);
$return = array();
while($r=mysql_fetch_assoc($sql)){
$emp_id=$r['emp_id'];
if($count > 0){
$mysql = mysql_query("SELECT * FROM task WHERE t_assign_to='$emp_id'");
while($row= mysql_fetch_assoc($mysql)){
$data[] = $row;
}
$return=array('status'=>'success','count'=>$count,'data'=>$data);
echo json_encode($return);
}else{
$return=array('status'=>'not found','count'=>$count,'data'=>$data);
echo json_encode($return);
}
}
?>
【问题讨论】:
-
你到底面临什么问题?
-
你为什么不在这里使用连接查询而不是嵌套循环?
-
@TirthPatel 你错了!有 php5-mysqlnd 扩展来保持对旧代码的支持。必须同意大多数应用程序中的此类代码不仅仅是 PDO。
-
@Wobbles 告诉这个解决方案,如何编写连接查询。
-
查看
task表,其中id=>1 数据存在2 次?