Я беру строки моего запроса как таковые:
$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']; }
Вывод кода