помогите пожалуйста улучшить код.
Первое что вызывает вопрос, можно ли одним махом записать все поля одного массива в другой. что бы не перечеслять все, так как они не всегдя будут присутствовать в запросах (возможно будут ошибки а try нагромождать нет желания)
Насколько правильный такой подход(безопасность прошу не учитывать). Прошу указать на недостатки. Может более совершенный вывод? $select = query("SELECT * FROM `article` ORDER BY id DESC LIMIT 10 ","select"); $i=0; while(isset($select[$i]['id'])){ echo $select[$i]['id']."<br>"; $i++; } function query($string_query,$do){ if($do="select"){ $query = sprintf($string_query); $result = mysql_query($query) or die("Query failed : " . mysql_error()); $number = 0; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { $array_select[$number]['id']=$line['id']; $array_select[$number]['name']=$line['name']; $array_select[$number]['text']=$line['text']; $number++; } return $array_select; } |
array_merge |
так:
$array_select = array(); while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { $array_select = array_merge( $array_select, array( $line ) ); } |
хотя можно и так:
$array_select = array(); while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { $array_select[] = $line; } |
Спасибо Господин devote.
(Господин потому как это вежливое обращение в Чехии, если перевести на русский, а по чешски Пан) К сожалению плюсы Вам система поставить не дает). Сокращение кода на 6 строчек, прекрассно! |
Часовой пояс GMT +3, время: 19:30. |