簡體   English   中英

PHP在字符串中使用變量(串聯)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM