PHP mySQLi_fetch_all: итерация по каждой строке

Я беру строки моего запроса как таковые:

$rows = mysqli_fetch_all($result, MYSQLI_ASSOC); 

Как я могу сделать:

 (PSEUDO CODE) for each row in rows echo row 

Я могу просто «эхом $ rows», но это не позволяет мне проходить каждую строку в отдельном абзаце.

Как второй вопрос, как я могу пройти через каждый столбец строки:

 (PSEUDO CODE) for each row in rows for each column in row echo column 

Я бы использовал что-то вроде этого:

 while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { echo $row['name_of_your_column']; } 

где результат:

 $result = mysqli_query($connection, $query); 

Вы псевдо-код все в порядке .. вам просто нужно превратить его в PHP ….

Ответ на первый вопрос:

 // Loop through each row and print it foreach( $rows as $row ): print_r( $row ) endforeach; 

Второй вопрос .. что-то вроде:

 foreach( $rows as $row ): foreach( $row as $col ): echo $col; endforeach; endforeach; 
 $rows = mysqli_fetch_assoc($result, MYSQLI_ASSOC); 

Используйте функцию mysqli_fetch_assoc .

И использовать foreach как:

 foreach($rows as $column => $value) { echo $column." = ".$value; } 

Примечание. Вы также можете использовать foreach с mysqli_fetch_all .

Я написал небольшой код, надеюсь, что он решает вопрос.

  //Query to be executed; $qry="select * from `tableName`"; //Performs a query on the database; //here conn is a link identifier returned by mysqli_connect or mysqli_init function; $result=mysqli_query($conn,$qry); //Gets the number of rows in a result; $rowcount=mysqli_num_rows($result); //Fetches all result rows as an associative array; $row = mysqli_fetch_all($result,MYSQLI_ASSOC); //Iterating each row; for($i=0;$i<$rowcount;$i++) { echo "<br> ".$row[$i]['`column_name_1`']." ".$row[$i]['`column_name_2`']." ".$row[$i]['`column_name_3`']; } 

Пример таблицы базы данных Код моментального снимка таблицы Mysql

 //here conn is a link identifier returned by mysqli_connect or mysqli_init function; $conn = mysqli_connect("localhost","root","","nsgdb") or die('Error connecting to MySQL server.'); //Query to be executed; $qry="select * from users"; //Performs a query on the database; $result=mysqli_query($conn,$qry); //Gets the number of rows in a result; $rowcount=mysqli_num_rows($result); //Fetches all result rows as an associative array; $row = mysqli_fetch_all($result,MYSQLI_ASSOC); //Iterating each row; for($i=0;$i<$rowcount;$i++) { echo "<br> ".$row[$i]['id']." ".$row[$i]['user']." ".$row[$i]['pass']; } 

Вывод кода