我有一个函数可以使用,但是我不知道这个函数的内容。我只知道这个函数返回一个关联数组的数组和数组的键。该函数返回的数据来自数据库。您可以帮助了解如何从该数组中读取数据吗?我把数组搞糊涂了。现在我这样做:
$array = myfunction($var);
if(!empty($array))
{
while($row = mysql_fetch_array($array))
{
print"$row[elem1]
$row[elem2]";
}
}我接受错误:警告: mysql_fetch_array()期望参数1是资源,数组在...我知道有些东西丢失了,但我到现在还不能修复它。
发布于 2012-04-06 19:52:32
就像这样-
$array = myfunction($var);
foreach($array as $key => $row) {
print"{$row['elem1']} {$row['elem2']}";
}发布于 2012-04-06 19:53:44
如果函数返回一个数组,那么为什么还要在mysql_fetch_array中使用它。它是没用的。相反,请使用以下代码
foreach($array as $key => $value){
echo $key;
echo '<br>';
echo $value;
}这将打印整个数组。或者一种简单的方法是
echo '<pre>';
print_r($array);
echo '</pre>';发布于 2012-04-06 19:52:58
错误是正确的..问题不在于php中的关联数组,而在于您没有使用有效的mysql资源。
有关文档,请参阅http://php.net/manual/en/function.mysql-fetch-array.php
示例
$mysqli = new mysqli("localhost","root","","test");
$result = $mysqli->query("SELECT * FROM test");
$row = array() ;
echo "<pre>" ;
if($result->num_rows > 0)
{
while($row = $result->fetch_array(MYSQLI_NUM))
{
print implode (",", $row) . PHP_EOL;
}
}或
$array = myfunction($var);
if(!empty($array))
{
foreach($array as $key => $row)
{
if(is_array($row))
{
print implode (",", $row) . PHP_EOL;
}
else
{
print $row . PHP_EOL ;
}
}
}https://stackoverflow.com/questions/10043054
复制相似问题