sql >> Databáze >  >> RDS >> Mysql

Rozdíl mezi mysql_fetch_array a mysql_fetch_row?

Mnoho nováčků v programování v php je zmateno funkcemi mysql_fetch_array(), mysql_fetch_row(), mysql_fetch_assoc() a mysql_fetch_object(), ale všechny tyto funkce provádějí podobný proces.

Vytvořme tabulku „tb“ pro jasný příklad se třemi poli „id“, „username“ a „password“

Tabulka:tb

Vložte do tabulky nový řádek s hodnotami 1 pro id, tobby pro uživatelské jméno a tobby78$2 pro heslo

db.php

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

mysql_fetch_row()

Načíst řádek výsledku jako číselné pole

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

Výsledek

1 tobby tobby78 $ 2

mysql_fetch_object()

Načíst řádek výsledku jako objekt

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

Výsledek

1 tobby tobby78 $ 2

mysql_fetch_assoc()

Načíst řádek výsledku jako asociativní pole

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

Výsledek

1 tobby tobby78 $ 2

mysql_fetch_array()

Načte řádek výsledku jako asociativní pole, číselné pole a také jej načte podle asociativního i číselného pole.

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

Výsledek

1 tobby tobby78 $ 2



  1. Jak exportovat data do souboru CSV v Oracle pomocí PL SQL procedury

  2. Pomalý start MySQL v režimu GTID? Problémem může být velikost binárního souboru protokolu

  3. PostgreSQL - jak vykreslit datum v jiném časovém pásmu?

  4. Byla zadána neplatná adresa URL Oracle:OracleDataSource.makeURL