如何使用数组创建变量?

Rab*_*oui -4 php variables do-while

这是代码

        $get_favory = mysql_query("SELECT * FROM favory WHERE user1='$username'");

        $values = "";

        while($fav = mysql_fetch_assoc($get_favory)) {
        $user2 = $fav['user2'];
        $values = " OR added_by='".$user2."'";
        }

        echo $values;
Run Code Online (Sandbox Code Playgroud)

值变量必须是这样的:OR added_by='zac' OR linked_by='john' OR linked_by='emily'
但我得到这个结果:OR linked_by='zac'

我必须做什么?

小智 5

为什么你的代码不起作用

您每次都会覆盖变量,而不是附加新值。

解决方案

代替

$values = " OR added_by='".$user2."'";
Run Code Online (Sandbox Code Playgroud)

$values .= " OR added_by='".$user2."'";
Run Code Online (Sandbox Code Playgroud)

不要使用 mysql_ 扩展名

mysql_ 扩展已被弃用。您应该使用 mysqli_ 代替。你的代码应该是:

$connect = mysqli_connect(host,username,password,db_name);
$get_favory = mysqli_query($connect,"SELECT * FROM favory WHERE user1='$username'");

$values = "";

while($fav = mysqli_fetch_assoc($get_favory)) {
$user2 = $fav['user2'];
$values .= " OR added_by='".$user2."'";
}

echo $values;
Run Code Online (Sandbox Code Playgroud)