【发布时间】:2015-02-05 08:46:24
【问题描述】:
我需要从 MYSQL 表中选择数据。我需要选择的数据由表的另一列中的记录定义。在代码中,这些记录由 $Array 定义。我正在尝试使用此代码:
$Array=Array("red","green","blue","white");
$storeArray= Array();
for ($i = 0; $i < sizeof($Array); $i++)
{
$storeArray[$i] = mysql_query("SELECT name FROM $inputuser WHERE id="$Array[$i]"");
while($row = mysql_fetch_array($storeArray, MYSQL_ASSOC))
{
$storeArray[$i] = $row['name'];
}
}
但它不起作用。它说:“解析错误:语法错误,意外的'$Array'(T_VARIABLE)”并指向行“$storeArray[$i] = mysql_query("SELECT name FROM ..."
我不知道问题出在哪里。还是有更好的解决方案?
【问题讨论】:
-
字符串周围的引号。或者更好:使用Prepared Statements。此外,您的
id列是否真的包含颜色名称? -
一定要听听于尔根的建议。您应该使用可变数量的占位符实现单个预准备语句以生成单个结果集。