Select
SELECT fonksiyonu tablo içinden istenilen bir bilgiyi seçmeye yarar.
Kullanımı
SELECT sütün_adı FROM tablo adı
Örnek
Aşağıdaki örnek kisiler tablosundan tüm kayıtları çeker.
<?php
$con = mysql_connect(‘localhost’,‘kullanıcı’,‘parola’);
if (!$con){
die(‘Bağlanamıyorum: ‘ . mysql_error());
}
mysql_select_db("db", $con);
$con = mysql_connect(‘localhost’,‘kullanıcı’,‘parola’);
if (!$con){
die(‘Bağlanamıyorum: ‘ . mysql_error());
}
mysql_select_db("db", $con);
$result = mysql_query("SELECT * FROM kisiler");
while($row = mysql_fetch_array($result)){
echo $row[‘adi’] . " " . $row[‘soyadi’];
echo "
";
}
mysql_close($con);
?>
SELECT fonksiyonu en çok kullanılan fonksiyondur. O açıdan bir çok kullanım opsiyonu vardır. Aşağıda kullanılan opsiyonların bir listesi vardır.
SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
<em class="replaceable">select_expr</em>, …
[FROM <em class="replaceable">table_references</em>
[WHERE <em class="replaceable">where_condition</em>]
[GROUP BY {<em class="replaceable">col_name</em> | <em class="replaceable">expr</em> | <em class="replaceable">position</em>}
[ASC | DESC], … [WITH ROLLUP]]
[HAVING <em class="replaceable">where_condition</em>]
[ORDER BY <em class="replaceable">col_name</em> | <em class="replaceable">expr</em> | <em class="replaceable">position</em>}
[ASC | DESC], …]
[LIMIT <em class="replaceable">offset</em>,] <em class="replaceable">row_count</em> | <em class="replaceable">row_count</em> OFFSET <em class="replaceable">offset</em>
[PROCEDURE <em class="replaceable">procedure_name</em>(<em class="replaceable">argument_list</em>)]
[INTO OUTFILE ‘<em class="replaceable">file_name</em>’ <em class="replaceable">export_options</em>
| INTO DUMPFILE ‘<em class="replaceable">file_name</em>’
| INTO <em class="replaceable">var_name</em> [, <em class="replaceable">var_name</em>]]
[FOR UPDATE | LOCK IN SHARE MODE]]
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
<em class="replaceable">select_expr</em>, …
[FROM <em class="replaceable">table_references</em>
[WHERE <em class="replaceable">where_condition</em>]
[GROUP BY {<em class="replaceable">col_name</em> | <em class="replaceable">expr</em> | <em class="replaceable">position</em>}
[ASC | DESC], … [WITH ROLLUP]]
[HAVING <em class="replaceable">where_condition</em>]
[ORDER BY <em class="replaceable">col_name</em> | <em class="replaceable">expr</em> | <em class="replaceable">position</em>}
[ASC | DESC], …]
[LIMIT <em class="replaceable">offset</em>,] <em class="replaceable">row_count</em> | <em class="replaceable">row_count</em> OFFSET <em class="replaceable">offset</em>
[PROCEDURE <em class="replaceable">procedure_name</em>(<em class="replaceable">argument_list</em>)]
[INTO OUTFILE ‘<em class="replaceable">file_name</em>’ <em class="replaceable">export_options</em>
| INTO DUMPFILE ‘<em class="replaceable">file_name</em>’
| INTO <em class="replaceable">var_name</em> [, <em class="replaceable">var_name</em>]]
[FOR UPDATE | LOCK IN SHARE MODE]]
