Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Różnica między mysql_fetch_array i mysql_fetch_row?

Wielu początkujących programistów PHP jest zdezorientowanych funkcjami mysql_fetch_array(), mysql_fetch_row(), mysql_fetch_assoc() i mysql_fetch_object(), ale wszystkie te funkcje wykonują podobny proces.

Stwórzmy tabelę „tb” dla jasnego przykładu z trzema polami „id”, „nazwa użytkownika” i „hasło”

Tabela:tb

Wstaw nowy wiersz do tabeli z wartościami 1 dla identyfikatora, tobby dla nazwy użytkownika i tobby78$2 dla hasła

db.php

<?php
$query=mysql_connect("localhost","root","");
mysql_select_db("tobby",$query);
?>

mysql_fetch_row()

Pobierz wiersz wyników jako tablicę liczbową

<html>
<?php
include('db.php');
$query=mysql_query("select * from tb");
$row=mysql_fetch_row($query);
echo $row[0];
echo $row[1];
echo $row[2];
?>
</html>

Wynik

1 tobby tobby78$2

mysql_fetch_object()

Pobierz wiersz wyników jako obiekt

<html>
<?php
include('db.php');
$query=mysql_query("select * from tb");
$row=mysql_fetch_object($query);
echo $row->id;
echo $row->username;
echo $row->password;
?>
</html>

Wynik

1 tobby tobby78$2

mysql_fetch_assoc()

Pobierz wiersz wyników jako tablicę asocjacyjną

<html>
<?php
include('db.php');
$query=mysql_query("select * from tb");
$row=mysql_fetch_assoc($query);
echo $row['id'];
echo $row['username'];
echo $row['password'];
?>
</html> 

Wynik

1 tobby tobby78$2

mysql_fetch_array()

Pobierz wiersz wynikowy jako tablicę asocjacyjną, tablicę numeryczną, a także pobiera zarówno tablicę asocjacyjną, jak i numeryczną.

<html>
<?php
include('db.php');
$query=mysql_query("select * from tb");
$row=mysql_fetch_array($query);
echo $row['id'];
echo $row['username'];
echo $row['password'];

<span style="color: #993300;">/* here both associative array and numeric array will work. */</span>

echo $row[0];
echo $row[1];
echo $row[2];

?>
</html>

Wynik

1 tobby tobby78$2



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ranga MySQL w przypadku powiązań

  2. Zegar odliczający JavaScript i PHP, który wyświetla to samo dla wszystkich

  3. Nie można wybrać grupowania wierszy według created_at

  4. Laravel | Unikalna walidacja, gdzie klauzula

  5. MySQL:Grupuj według i policz wiele pól