for ($i=0; $i<=$gsayi-1; $i++)
{
$a[] = mysql_result($aylik,$i);
}
foreach ($a as $value)
{
$m = mysql_query("SELECT puan FROM sorular WHERE ID = $value");
echo $m;
}
a []数组是
2,2,1
我正在尝试使用每个值执行mysql查询。我将这些值用作ID。
我尝试了foreach循环,但它显示了Resource id #7Resource id #7
我该如何解决这个问题?
答案 0 :(得分:4)
您必须获取结果
$m = mysql_query("SELECT puan FROM sorular WHERE ID = $value");
$result = mysql_fetch_assoc($m);
echo $result['puan'];
答案 1 :(得分:1)
您必须以某种形式获得结果。
http://php.net/manual/en/function.mysql-query.php
mysql_query返回资源...而不是查询的结果。要获得结果,您必须使用mysql_fetch_ *函数之一,在此示例中,我们使用查询结果获取对象。
http://www.php.net/manual/en/function.mysql-fetch-object.php
尝试这样的事情:
for ($i=0; $i<=$gsayi-1; $i++) {
$a[] = mysql_result($aylik,$i);
}
foreach ($a as $value) {
$result = mysql_query("SELECT puan FROM sorular WHERE ID = $value");
while($row = mysql_fetch_object($result) {
echo $value . ' = ' . $row->puan . ' | ';
}
}