我想知道如何将数组变量存储到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;}
答案 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();
首先查看id
值echo $roww['id']
。如果您获得该值意味着使用代码