[英]Php using a variable in a string (concatenation)
為什么我不能使用此代碼? 誰能告訴我正確的代碼是什么?
$lfr_prfid = "profile='$log_id'";
$lfrsql = "SELECT * FROM friends WHERE user2='$log_id' AND accepted='1'";
$lfrquery = mysqli_query($db_conx, $lfrsql);
while ($lfrrow = mysqli_fetch_array($lfrquery, MYSQLI_ASSOC)) {
$lfr_id = $lfrrow["id"];
$lfr_user1 = $lfrrow["user1"];
$lfr_user2 = $lfrrow["user2"];
$lfr_prfid += " OR profile='".$lfr_user1."'";
}
我寫的最后一行是這行(+ =),代碼不起作用,所以我該怎么做呢? 所以我可以在SELECT語句中使用它。
$psql = "SELECT * FROM posts WHERE ".$lfr_prfid." ORDER BY postdate DESC LIMIT 0,20";
$pquery = mysqli_query($db_conx, $psql);
$lfr_prfid.=
與串聯.
不能用+
。 +
是javascript中的串聯。
因此,在php中: $myVar.= 'foo';
並在javascript中: myVar+= 'foo';
請不要在數據庫查詢中使用它。 使用准備好的語句,否則您的代碼很危險。
將您的代碼更改為:
$lfr_prfid .= " OR profile='".$lfr_user1."'";
PHP中的串聯是通過完成的.
,而不是您寫的+=
。
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.