在SQL查询中使用PHP变量变量

Rya*_*yan 0 php sql variables

很抱歉这个问题是"你能解决它"吗,但这一点代码让我困惑了一段时间.

我基本上是用一堆行和列创建一个表,在每一个表中我都有一个稍微改变的SQL查询.为了使它更容易而不是输入所有内容我制作了这个脚本但是它开始变得有点复杂,所以你们中的任何人都能设法让它正确吗?

echo '<td background="images/map/';
$tile = mysql_fetch_array(mysql_query("SELECT image FROM map WHERE horizontal = ${'mapPiece' . $mapPieceCount . [0]} AND verticle = ${'mapPiece' . $mapPieceCount . [0]}"));
echo $tile[0];
echo '.png"></td>';
Run Code Online (Sandbox Code Playgroud)

谢谢,斯坦尼

Jer*_*ley 5

假设我解释正确,[0]需要超出花括号:

echo '<td background="images/map/';
$tile = mysql_fetch_array(
          mysql_query(
            "SELECT image FROM map WHERE horizontal = ".
            ${'mapPiece' . $mapPieceCount}[0].
            " AND verticle = ".
            ${'mapPiece' . $mapPieceCount}[0]
          )
        );
echo $tile[0]; 
echo '.png"></td>';
Run Code Online (Sandbox Code Playgroud)