我有一个页面action.php,我通过代码运行SQL查询,这样每当查看页面时,查询就像计算页面视图一样运行
<?php
mysqli_query("UPDATE ****");
?>
Run Code Online (Sandbox Code Playgroud)
问题是当刷新页面时,运行查询并将PAGE REFRESH计为我想要避免的PAGE VIEW.
问题:如何避免它?
我正在寻找的是一个简单的解决方案,以便我可以检查
if( page was refresh ) //some condition
{
do
}
Run Code Online (Sandbox Code Playgroud) 在这里,我试图使用reactor进行异步和非阻塞调用,对于每个请求,我可能必须按顺序调用两个服务(在我的情况下,下面,getAccountInfoFromAAA和getAccountInfoFromBBB).
这是我的ItemRequest对象:
public class ItemRequest {
private Account account;
private Result firstServiceResult;
private Result secondServiceResult;
private PostingParameterCode postingParameterCode; //enum
//...
//...
//getters and setters
}
Run Code Online (Sandbox Code Playgroud)
所以,我的请求输入将包含多个itemRequests,对于每个itemRequest,我正在进行异步调用:
public void getAccountData(List<ItemRequest> itemRequests) {
ImmutableList<ItemRequest> list = ImmutableList.copyOf(itemRequests);
Flux.fromIterable(list).flatMap(this::callBothSors).blockLast();
}
public Mono<ItemRequest> callBothSors(ItemRequest itemRequest) {
return getAccountDataService.getAccountDataFromAAAandBBB(itemRequest);
//here, it will enter into a sequential call for each itemRequest
}
Run Code Online (Sandbox Code Playgroud)
这是我的第一个服务调用界面:
public Mono<ItemRequest> getAccountDataFromAAA(ItemRequest itemRequest);
Run Code Online (Sandbox Code Playgroud)
这是我的第二个服务调用界面:
public Mono<ItemRequest> getAccountDataFromBBB(ItemRequest itemRequest);
Run Code Online (Sandbox Code Playgroud)
此方法将根据条件按顺序最多进行两次调用:
public Mono<ItemRequest> getAccountDataFromAAAandBBB(ItemRequest …Run Code Online (Sandbox Code Playgroud) 我使用反射来调用类的私有构造函数,以解决声纳扫描报告显示的分支覆盖问题.这是我工作的代码的片段:
// reflection to access a private constructor of a class
Constructor<CMISBridgeMaps> c = CMISBridgeMaps.class.getDeclaredConstructor(new Class[0]);
c.setAccessible(true);
cmisBridgeMaps = c.newInstance(new Object[0]);
Run Code Online (Sandbox Code Playgroud)
上面的代码解决了我的声纳扫描关键问题.但不幸的是,fortify现在在以下行显示了Access说明符操作问题:
c.setAccessible(true);
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决强化问题和sonarcube问题?任何帮助将不胜感激.
我目前正在使用xampp 1.7.0我的php版本5.2.8
我将php.ini文件更改为:
[mail function]
; For Win32 only.
SMTP = smtp.gmail.com
smtp_port = 465
Run Code Online (Sandbox Code Playgroud)
和我的send_email.php文件看起来像:
$to = "myemail@gmail.com";
$subject = "Test mail";
$message = "Hello! This is a test message.";
$from = "someonelse@gmail.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
Run Code Online (Sandbox Code Playgroud)
但是,它显示以下消息:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\NFL\send_email.php on line 15
第15行是:
mail($to,$subject,$message,$headers);
我该如何解决这个问题?
注意:我还在邮件调用中添加了第5个参数,强制系统使用"发件人电子邮件地址",但它没有用!
我有一个以下字符串,在文本文件中有换行符:
0100000184998 1 2500855884500 /RAM PRADHAN 1302 Cold
0100000186936 1 2515407774500 /HARI SHRESTHA 1302 Cold
0100000238562 1 2500211214500 /SARAL SHARMA 1301 Cold
0100000270755 0 1820823730100 /EXPRESS ACCOUNT 9999 Cold
0100000272629 0 1820833290100 /LIZA MAHARJAN 1208 Cold
0100000272637 0 2510171014500 /MAYA SHRESTHA 1208 Cold
0100000272645 0 1800505550100 /DR RIMA BHATTA 1208 Cold
0100000272652 0 1820834930100 /KAMAL BALAMI 1208 Cold
0100000272678 0 1810024300100 /VINOD BHAKTA POKHAREL 1208 Cold
Run Code Online (Sandbox Code Playgroud)
我想将该字符串放在一个数组中,对于每一个新行,跳转到数组中的一个索引位置.然后,将数据存储到数据库表中.所以,阵列就是这样的
array[0][0] = "0100000184998"
array[0][1] = "1"
array[0][2] = "2500855884500"
array[1][0] = "0100000186936"
array[1][1] …Run Code Online (Sandbox Code Playgroud) 我是php和mysql编程的新手,我对使用日期有疑问.
有一个日期字段,用于在表格中存储日期
例如 2013-05-27, 2013-05-24, 2013-05-22
我需要检索最新的3天数据进行进一步处理,首先是找到今天的日期,如果找不到,那么将找到昨天的数据,如果找不到,那么找到昨天的数据之前的日期等.然后我有下面的代码:
$date1=date('Y-m-d');
$date1_1="";
$datefound="";
while( $datefound <> ""){
$date1_1_1 = mysql_query("SELECT * FROM jom_c1 where date ='" .$date1. "'");
if($date1_1_1){
$datefound = $date1;
}else{
$date1 = date('Y-m-d', strtotime($date . ' - 1 day'));
}
}
echo $datefound;
?>
Run Code Online (Sandbox Code Playgroud)
然而,似乎循环没有运行,如果有人可以给我一些提示,我会非常感激.