Продвижение «курсора» в ассоциативном массиве Stack Overflow

У меня есть ассоциативный массив, такой как:

$arr = array('format' => 'A4', 'coulor' => 'red', 'height' = > '30');

Я хотел бы использовать его в запросе MySQL как:

reset($arr);

$first_key = key($arr); // get the first key of the array

$sql = "// sql query here...";

$result = mysqli_query($link, $sql);

while($row = mysqli_fetch_assoc($result))
{

echo $row[$first_key]; // will echo out the content of a table field
}

Как продвинуть курсор этого ассоциативного массива, чтобы я мог отобразить содержимое следующего столбца в таблице MySQL

0

Решение

Если вам действительно нужно использовать ключи вашего $arr тогда просто сделайте:

while($row = mysqli_fetch_assoc($result))
{
foreach($arr as $key=>$v)
echo $row[$key];
}

В противном случае вы можете просто использовать mysqli_fetch_row() Таким образом, ваши ключи являются целыми числами, и вы можете получить следующее, выполнив:

while($row = mysqli_fetch_row($result)) {

echo $row[0]; // will echo out the content of a table field
echo $row[1]; // will echo out the content of a table field

}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]