0 голосов
спросил от (120 баллов) в категории PHP
При извлечении нескольких результатов из базы данных вам нужно переместить указатель вперед к следующим результатам после работы с первым набором результатов. Обычно это делается с помощью цикла while.

$sql = "SELECT * FROM testtable WHERE customer='hank'"; $result = mysqli_query($db, $sql); while($row = mysqli_fetch_array($result, MYSQLI_NUM)) {     echo ($row[0]);  // The number     echo ($row[1]);  // The customer }


строка [0] это первый столбец, полученный в первой строке результатов [1] - это второй столбец, полученный во втором наборе результатов. Это означает, что строка [0] должен быть номером, в то время как строка [1] будет клиентом.

Вы можете попробовать получить ассоциативный массив.
$sql = "SELECT * FROM testtable WHERE customer='hank'"; $result = mysqli_query($db, $sql); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {     echo ($row['number']);  // The number     echo ($row['customer']);  // The customer }

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
Одна важная вещь, перед публикацией, заключается в том, чтобы убедиться, что все остальное о вашей установке не является проблемой.

(1) ) Например, если вы запустите свой запрос в интерфейсе MySQL (поставляется с вашей установкой MySQL), что он покажет вам как возвращаемые данные?

Еще один способ рассмотрения этого вопроса , немного специфичный для того, что вы написали, - это запрос, который более специфичен для ваших потребностей:
SELECT number FROM testtable WHERE customer='hank'
Это более эффективно, чем ваш запрос, который возвращает много посторонних данных. Как правило, я использовал только *, чтобы получить быстрый список всех столбцов, а затем спросить, что именно я хочу. Точно так же, если бы я ожидал более одного имени, я бы использовал:
SELECT number, customer FROM testtable WHERE customer='hank'
MOREOVER, поскольку php чувствителен к регистру, текст, который вы вернули *, - это то, что имена полей бывают, но если вы укажете их, имена полей - это те, которые вы указываете.

Управление должно быть вашим, когда вы кодируете. , , Или сожаления будут вашими.

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...