PHP - SELECT enkelt - template.
Udtræk af en enkelt record fra databasen anvendes næppe nogensinde som den primære DB-aktivitet i et PHP-program. Derimod anvendes de:
- ofte i forbindelse med valideringer
- i forbindelse med 'drop down'-menuer - Se under PHP | <FORM>
I stedet for at anvende en Select-enkelt til at finde tekster i sekundære DB-tabeller anvendes ofte(st) xxx-join.
* | Alle felter i tabellen |
tabfelt01, tabfelt02, tabfelt0n | De anførte felter i tabellen |
tabelnavn | Den tabel, der skal trækkes data fra. |
tabfelt_id | Det tabelfelt, der skal danne grundlag for selekteringen - som oftest xxx-id feltet. |
$felt_id | Variabel med den eksterne ident, der skal danne grundlag for selektionen. Kommer f.eks. fra $_POST og tilbage fra <form> |
Procedure
$query = "SELECT * FROM tabelnavn where tabfelt_id = $felt_id";
eller
$query = "SELECT tabfelt01, tabfelt02, tabfelt0n FROM tabelnavn where tabfelt_id = $felt_id";
$result = mysqli_query($db_link, $query)or die (mysqli_error ($db_link));
$antal = mysqli_num_rows ($result);
|
if($antal > 0){
$fejlbeskeder .= "Situationstilpasset fejltekst.<br />";
}
|
Prepared
$sql = "SELECT tabfelt01, tabfelt02, tabfelt0n FROM tabelnavn WHERE tabfelt_id = ?";
$query = $db_link->prepare($sql);
$query->bind_param('i', $felt_id );
$query->execute();
$query->store_result();
$query->bind_result($tabfelt01, tabfelt02, tabfelt0n);
$antal = $query->num_rows;
|
if($antal > 0){
$fejlbeskeder .= Situationstilpasset fejltekst.<br />;
}
|
|