Вопрос по php – Результирующий набор страниц, написав запрос с подготовленными утверждениями,

2

Я использовал классы разбивки на страницы, когда я делал до запроса традиционным способом, но теперь, когда я пришел выполнять запросы, используя подготовленные операторы, с помощью оператора $ stmt-> gt; fetch (), я не знаю, как разбивать на страницы сейчас. Я искал и проверял литературу по stackoverflow, и кажется, что есть какое-то готовое решение для этого, некоторые команды или некоторые: sort- & gt; вещи.

Как вы разбиваете на страницы, что выходит из этого цикла? Есть ли какие-то команды в "мире готовых высказываний"? любая ссылка, страница или веб, где это показано?

while( $stmt->fetch() )
    {
        printf("%s%s%s%s", $Email, $Webpage, $Telephone, $Mobile);
    }
/ Stackoverflow.com вопросы / 18414229 / ... thatnks, твой ответ решил мою проблему = D user2712729

Ваш Ответ

1   ответ
2
Метод 1:get_result():

* Примечание..3 и имеет собственный драйвер mysqlnd.

Предполагая, что это было сделано с MySQLi, и вы связали эти переменные как результат с помощьюbind_result(), Я бы вместо этого использовалget_result(), чтобы передать его в результирующий ресурс MySQLi и извлечь строки в виде массивов в массив, содержащий все строки. Затем используйте любой метод разбиения на страницы или плагин, который вы обычно используете для данных массива:

// Don't use bind_result()...
// execute your statement
$stmt->execute();
// Get result set into a MySQLi result resource
$result = $stmt->get_result();

// array to hold all results
$rowset = array();
// And fetch with a while loop
while ($row = $result->fetch_assoc()) {
  $rowset[] = $row;
}

Var_dump ($ rowset);

Теперь пользуйся$rowset как двумерный массив, с помощью которого вы можете использовать любой метод разбиения на страницы, который работает с регулярными массивами.

Метод 2: создать массив со связанными выходными переменными

Если у вас нет собственного драйвера mysqlnd (и, следовательно, вы не можете использоватьget_result(), продолжайте использоватьbind_result() но добавьте все это в массив:

// array to hold all rows
$rowset = array();

// All results bound to output vars
while ($stmt->fetch()) {
  // Append an array containing your result vars onto the rowset array
  $rowset[] = array(
    'email' => $Email,
    'webpage' => $Webpage,
    'telephone' => $Telephone,
    'moblile' => $Mobile
  );
}
var_dump($rowset);
Большое спасибо. Я изучу это и посмотрю, справлюсь ли я. Спасибо вам обоим. Да, у меня есть 5.3.8, и я использовал MySQLi iaintunderstand

Похожие вопросы