Beli Buku Online

www.kutukutubuku.com

Pengunjung Blog Ini :

Senin, 14 November 2011

Mysql Fetch Array

Description

array mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] )
Returns an array that corresponds to the fetched row and moves the internal data pointer ahead.

reject note Parameters

result
The result resource that is being evaluated. This result comes from a call to mysql_query().
result_type
The type of array that is to be fetched. It's a constant and can take the following values: MYSQL_ASSOC, MYSQL_NUM, and MYSQL_BOTH.

reject note Return Values

Returns an array of strings that corresponds to the fetched row, or FALSE if there are no more rows. The type of returned array depends on how result_type is defined. By using MYSQL_BOTH (default), you'll get an array with both associative and number indices. Using MYSQL_ASSOC, you only get associative indices (as mysql_fetch_assoc() works), using MYSQL_NUM, you only get number indices (as mysql_fetch_row() works).
If two or more columns of the result have the same field names, the last column will take precedence. To access the other column(s) of the same name, you must use the numeric index of the column or make an alias for the column. For aliased columns, you cannot access the contents with the original column name.

reject note Examples

Example #1 Query with aliased duplicate field names
SELECT table1.field AS foo, table2.field AS bar FROM table1,
table2
Example #2 mysql_fetch_array() with MYSQL_NUM
mysql_connect("localhost""mysql_user""mysql_password") or
    die(
"Could not connect: " mysql_error());mysql_select_db("mydb");
$result mysql_query("SELECT id, name FROM mytable");

while (
$row mysql_fetch_array($resultMYSQL_NUM)) {
    
printf("ID: %s  Name: %s"$row[0], $row[1]); 
}
mysql_free_result($result);?>
Example #3 mysql_fetch_array() with MYSQL_ASSOC
mysql_connect("localhost""mysql_user""mysql_password") or
    die(
"Could not connect: " mysql_error());mysql_select_db("mydb");
$result mysql_query("SELECT id, name FROM mytable");

while (
$row mysql_fetch_array($resultMYSQL_ASSOC)) {
    
printf("ID: %s  Name: %s"$row["id"], $row["name"]);
}
mysql_free_result($result);?>
Example #4 mysql_fetch_array() with MYSQL_BOTH
mysql_connect("localhost""mysql_user""mysql_password") or
    die(
"Could not connect: " mysql_error());mysql_select_db("mydb");
$result mysql_query("SELECT id, name FROM mytable");

while (
$row mysql_fetch_array($resultMYSQL_BOTH)) {
    
printf ("ID: %s  Name: %s"$row[0], $row["name"]);
}
mysql_free_result($result);?>

reject note Notes

Note: Performance

An important thing to note is that using mysql_fetch_array() is not significantly slower than using mysql_fetch_row(), while it provides a significant added value.
Note: Field names returned by this function are case-sensitive.
Note: This function sets NULL fields to the PHP NULL value.

Mysql Fetch Row

Description

array mysql_fetch_row ( resource $result )
Returns a numerical array that corresponds to the fetched row and moves the internal data pointer ahead.

reject note Parameters

result
The result resource that is being evaluated. This result comes from a call to mysql_query().

reject note Return Values

Returns an numerical array of strings that corresponds to the fetched row, or FALSE if there are no more rows.
mysql_fetch_row() fetches one row of data from the result associated with the specified result identifier. The row is returned as an array. Each result column is stored in an array offset, starting at offset 0.

reject note Examples

Example #1 Fetching one row with mysql_fetch_row()
$result mysql_query("SELECT id,email FROM people WHERE id = '42'");
if (!
$result) {
    echo 
'Could not run query: ' mysql_error();
    exit;
}
$row mysql_fetch_row($result);

echo 
$row[0]; // 42echo $row[1]; // the email value?>

reject note Notes

Note: This function sets NULL fields to the PHP NULL value.

Syntax Query Mysql Pemula

Dalam membuat aplikasi Client Server, awal mulanya harus mempunyai pengetahuan mengenai Database, berikut sedikit tulisan mengenai sintax SQL di MYSQL…


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cdcol              |
| mysql              |
| phpmyadmin         |
| ppti               |
| test               |
| webauth            |
+--------------------+
7 rows in set (0.02 sec)
Perintah ini digunakan untuk melihat database yang ada dalam server…akan dipilih database mana yang akan digunakan?
untuk memilih databasenya, dan melihat table dapat digunakan perintah


1:
2:
3:
4:
5:
6:
7:
8:
9:
mysql> use ppti;
Database changed
mysql> show tables;
+----------------+
| Tables_in_ppti |
+----------------+
| tbl_mhs        |
+----------------+
1 row in set (0.00 sec)
Jika ingin melihat structure tabel dapat digunakan


1:
mysql> Describe tbl_ppti
Nah selanjutny jika ingin memasukkan data dapat digunakan perintah


1:
2:
mysql> insert tbl_mhs (alamat,nama,nim) value("sragen",
"galih","ti7208005");
insert tbl_mhs (alamat,nama,nim) value("sragen","joko",
"ti7208005");
untuk melihat hasilnya cukup berikan perintah select…


1:
2:
3:
4:
5:
6:
7:
8:
mysql> select * from tbl_mhs;
+-----------+-------+--------+
| nim       | nama  | alamat |
+-----------+-------+--------+
| ti7208005 | galih | sragen |
| ti7208005 | joko  | sragen |
+-----------+-------+--------+
2 rows in set (0.00 sec)
Jika struktur tabel kita salah.. (misal kurang 1 field) dapat digunakan sintak


1:
mysql> alter table tbl_mhs add jk varchar(1);
Nah.. selanjutnya dapat diupdate data yg sudah dimasukkan..


1:
2:
3:
mysql> update tbl_mhs set jk="l" where nim="ti7208005" ;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
Untuk melihat isi tabel yang mempunyai jurusan ti dan jenis kelamin (JK) …


1:
2:
3:
4:
5:
6:
7:
8:
mysql> select nama,alamat from tbl_mhs where jurusan ="01" and jk="l";
+-------+--------+
| nama  | alamat |
+-------+--------+
| galih | sragen |
| joko  | sragen |
+-------+--------+
2 rows in set (0.00 sec)