如何在选择查询中存储数组变量

时间:2013-10-03 03:52:23

标签: php mysql mysqli

我想知道如何将数组变量存储到select查询中,如果可以在while循环中使用以下内容。提前谢谢。

例如:

$roww = array();
while ($roww = $resultt->fetch_assoc()) { 

$uery = $dbconn->prepare("SELECT user_ids FROM t_friendship WHERE friend_ids = $roww['id'] AND status = 'Pending'");
$uery->execute();
$uery->store_result();

$rows = $uery->num_rows;}

4 个答案:

答案 0 :(得分:1)

在数组变量周围使用花括号,如{$roww['id']}

你也可以在while循环中构建一个ids字符串('1','2','3'),在SELECT之外的while中构建一个IN字符串MySQL { {1}}选择结果。

答案 1 :(得分:0)

大括号的另一种替代方法是使用双引号然后连接它。

$query = $dbconn->prepare("SELECT user_ids FROM t_friendship WHERE friend_ids = ".$roww['id']." AND status = 'Pending'");

答案 2 :(得分:0)

//现在mysql结果集存储在php变量中。

$result = mysql_query($querystring, $dbconn)

$array = array();
while($row = mysql_fetch_object($result))
{
    $array[] = $row;
}  

答案 3 :(得分:0)

在单引号内使用

    $uery = $dbconn->prepare("SELECT user_ids FROM t_friendship WHERE friend_ids = '".$roww['id']."' AND status = 'Pending'");
    $uery->execute();

首先查看idecho $roww['id']。如果您获得该值意味着使用代码