Например, у меня есть таблица «tbl_book» с 100 записями или более с несколькими столбцами, такими как book_name, book_publisher, book_author, book_rate в mysql «db_bookshop». Теперь я хотел бы получить их все одним запросом без повторения 100 раз вместо одного или двух циклов времени. Является ли это возможным? Есть ли какой-нибудь сложный способ сделать это. Как правило, мы делаем то, чтоУлучшение сбора данных из базы данных mysql
$result = mysql_query("SELECT desire_column_name FROM table_name WHERE clause");
while($row = mysql_fetch_array($result)) {
$row['book_name'];
$row['book_publisher'];
$row['book_author'];
..........
$row['book_rate'];
}
// Or we may can use mysqli_query(); -mysqli_fetch_row(), mysqli_fetch_array(), mysqli_fetch_assoc();
Моим вопрос, есть ли какие-либо идеи или какой-либо хитрый способ, которым мы можем быть избегал раза 1oo итерации для извлечения 1oo записи? Это может быть проводной кому-то, но один из самых опытных программистов сказал мне, что это возможно. Но, к сожалению, я не смог узнать это от него. Мне жаль его, потому что его больше нет. Благодарим за обмен идеями.
Вы ищете способ избежать цикла 'while', правильно? – watery
Этот вопрос не имеет смысла и делает предположения неверными. Зачем использовать функции 'mysql_'? С тех пор прошло несколько лет. Если бы вы использовали 'PDO', этот код переводится в' $ records = $ pdo-> query (".....") -> fetchAll(); '. Вы получаете все с 1 запросом, почему вы думаете, что вы что-то запрашиваете 100 раз? Вы читали руководство вообще? –
Нет сомнений, что вы самый опытный программист. Со всей моей честью и уважением, я хотел бы сказать вам, вы не читали мой вопрос с полной концентрацией. Вы не думали об этом, когда уделили время, которое вы только что видели, и высказать свое мнение. –