我有一个函数,它从满足特定WHERE
条件的表中获取一组特定用户。在一个while循环中调用一个PHP函数
我需要发送每个消息。
所以,我用另一个函数发送消息。并呼吁while循环
while($user= mysqli_fetch_assoc($users_set)){
send_message($user['email']);
}
所以,问题是,被调用的函数才刚刚一个的时间内,他该函数如下。 (只有在循环的最后一个值)
如何解决这个问题,使调用循环的每个值的函数...
这是一个完整的代码...
$query = "SELECT * ";
$query .= "FROM user ";
$query .= "WHERE confirmed = 0";
$user_set = mysqli_query($db_conx, $query);
confirm_query($user_set);
while($user = mysqli_fetch_assoc($user_set)){
send_message($user['email']);
}
这里是发送消息功能....
function send_message($email){
global $db_conx;
$invitee_user = get_user_by_email($email);
$query5 = "INSERT INTO notification(";
$query5 .= "description, user_id";
$query5 .= ") VALUES(";
$query5 .= "'You have been confirmed'";
$query5 .= ", {$invitee_user['id']}";
$query5 .= ")";
$result5 = mysqli_query($db_conx, $query5);
if($result5){
//$_SESSION["message"] = "Notification sent". \mysqli_error($db_conx);
return "OK";
}else{
//$_SESSION["message"] = "Failed to send notification". mysqli_error($db_conx);
}
}
这里是confirm_query()
function confirm_query($result_set){
if(!$result_set){
die("Fatal Error Occured : Database Query Failed <a href=\"error-report.php\">Report this error</a>");
}
代码}
你确定有多行返回? – jcuenod
在这一次迭代中,$ user是否有有效值?根据PHP文档,mysqli_fetch_assoc()函数甚至不存在:http://php.net/manual-lookup.php?pattern=mysqli_fetch_assoc&lang=de&scope=404quickref – Timo
是的,我很确定它返回多于一个行。我用回音检查了它 – TharinduLucky