Php 将数组从url传递到mySQL查询

Php 将数组从url传递到mySQL查询,php,mysql,arrays,Php,Mysql,Arrays,我有一个url,如下所示: $limit = $_GET['limit']; $lastid = $_GET['lastid']; $my = $_GET['my']; $all_news = $con->prepare("SELECT news.id, news.title, news.url, news.image_url, news.date, news.news_text, news.referer_img from news, team, contain WHERE team

我有一个url,如下所示:

$limit = $_GET['limit'];
$lastid = $_GET['lastid'];
$my = $_GET['my'];


$all_news = $con->prepare("SELECT news.id, news.title, news.url, news.image_url, news.date, news.news_text, news.referer_img from news, team, contain WHERE team.id in (?) AND team.id = contain.team_id AND contain.news_id = news.id ORDER BY news.date DESC LIMIT ?, ?"); 
$all_news->bind_param("iii", $my, $lastid, $limit);
$all_news->execute();
$all_news->bind_result($id, $title, $url, $image_url, $date, $news_text, $referer_img);

其中my Parameter长度可以变化,但始终用逗号分隔。我想将其添加到mysql查询中,我尝试如下操作:

$limit = $_GET['limit'];
$lastid = $_GET['lastid'];
$my = $_GET['my'];


$all_news = $con->prepare("SELECT news.id, news.title, news.url, news.image_url, news.date, news.news_text, news.referer_img from news, team, contain WHERE team.id in (?) AND team.id = contain.team_id AND contain.news_id = news.id ORDER BY news.date DESC LIMIT ?, ?"); 
$all_news->bind_param("iii", $my, $lastid, $limit);
$all_news->execute();
$all_news->bind_result($id, $title, $url, $image_url, $date, $news_text, $referer_img);
我尝试将其绑定为字符串和int,但te$my数组在查询中似乎不起作用?我是否需要将其爆炸,然后将$my数组内爆?或者我做错了什么?

你可以试着

然后访问
$my

$all_news = $con->prepare("SELECT news.id, news.title, news.url, news.image_url, news.date, news.news_text, news.referer_img from news, team, contain WHERE team.id in (?) AND team.id = contain.team_id AND contain.news_id = news.id ORDER BY news.date DESC LIMIT ?, ?"); 
$all_news->bind_param("iii", $my, $lastid, $limit);
$all_news->execute();
$all_news->bind_result($id, $title, $url, $image_url, $date, $news_text, $referer_img);

我知道它$my实际上检索到了1,2,但是当我将它添加到查询中时它不起作用。它似乎没有任何区别,但是将它放在team.id(“.$my”)的工作位置,但是我猜这是一种不好的做法,而不是使用bind_param?那么,您可以将准备好的查询变为var_转储吗?