Есть простейшая таблица mysql. 3 поля - ид,идр,текст.
Есть страница, на которой ~15 записей из поля текст этой таблицы. текст будет меняться. для этого поле идр с идентификатором.
вобщем суть в том, что я не понимаю как быстро обратиться к полю текст этой таблицы ТАМ ГДЕ ИДР=значению....получается мне целых 15 раз нужно писать:
$rislt3 = mysql_query ("SELECT * FROM i_page1 WHERE idr=9",$dba);
$myres3 = mysql_fetch_array ($rislt3);
$a3=$myres['text'];
$rislt4 = mysql_query ("SELECT * FROM i_page1 WHERE idr=7",$dba);
$myres4 = mysql_fetch_array ($rislt4);
$a4=$myres['text'];
$rislt5 = mysql_query ("SELECT * FROM i_page1 WHERE idr=13",$dba);
$myres5 = mysql_fetch_array ($rislt5);
$a5=$myres['text'];
и выводить $a* в конкретных местах.....КАК ЭТУ ХРЕНЬ СДЕЛАТЬ С МАССИВОМ?или еще как...
ПОМОГИТЕ СДЕЛАТЬ ...я не знаю как...
[Ответ]
1) * в SELECT — зло
2) древнее расширение mysql_xxx — зло
Код:
$data = array();
$query = "SELECT idr, text FROM i_page1 WHERE idr IN ('9', '7', '13')";
$result = $mysqli->query($query);
while($row = $result->fetch_array())
{
$data[$row["idr"]] = $row["text"];
}
$result->close();
[Ответ]