У меня есть ассоциативный массив, такой как:
$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
Если вам действительно нужно использовать ключи вашего $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
}
Других решений пока нет …