Mysql
 sql >> база данни >  >> RDS >> Mysql

Разлика между mysql_fetch_array и mysql_fetch_row?

Много от начинаещите в php програмирането се объркват относно функциите mysql_fetch_array(), mysql_fetch_row(), mysql_fetch_assoc() и mysql_fetch_object(), но всички тези функции изпълняват подобен процес.

Нека създадем таблица „tb“ за ясен пример с три полета „id“, „username“ и „password“

Таблица:tb

Вмъкнете нов ред в таблицата със стойности 1 за идентификатор, tobby за потребителско име и tobby78$2 за парола

db.php

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

mysql_fetch_row()

Извличане на ред с резултати като числов масив

<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>

Резултат

1 tobby tobby78$2

mysql_fetch_object()

Извличане на резултатен ред като обект

<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>

Резултат

1 tobby tobby78$2

mysql_fetch_assoc()

Извличане на резултатен ред като асоциативен масив

<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> 

Резултат

1 tobby tobby78$2

mysql_fetch_array()

Извличане на ред с резултати като асоциативен масив, числов масив и също така той извлича както от асоциативен, така и от числов масив.

<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>

Резултат

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. Как да комбинирам два оператора UPDATE в една MySQL заявка?

  2. Произволен ред с Entity Framework и MySQL

  3. Предупреждение:mysql_real_escape_string():Достъпът е отказан за потребител ''@'localhost' (използвайки парола:НЕ)

  4. Сортиране по дата (най-нови)

  5. Искам легитимен пример за извикване на съхранена процедура C#:MYSQL