PDO Select

MySQL manual SELECT syntax

Information om prepared statements finns på: PDO prepared statements.

Läs mer om bindParam()PDO bindParam(). Du använder ovan metod för att binda input variabler till namngivna substitut i din SQL Query string vid användning av prepared statements.

Läs mer om PDO constantsPDO Contants. Dom fördefinerade konstanterna används för att ange vilken typ värde som vi vill binda via bindParam() vid data_type parametern i metoden.

Notera också att antal variabler som binds via bindParam() metoden måste matcha antalet namngivna substitutioner i query strängen, annars blir det error.

Variablerna som skickas in i bindParam() binds via referens. Dessa bidningar valideras vid exekvering med metoden execute().

Vi inkluderar här också ett exempel på hur du kan skriva ut den data som din SELECT query hämtar med hjälp av metoden fetch(). För detta använder vi en WHILE() loop.

Vi anger även fetch_style PDO::FETCH_ASSOC för att få en associativ array tillbaka. Vilket innebär att kolumn namnen i en rad mappas till den returnerade array:ens nyckel och kolumnens data som dess värde.

Läs mer om fetch() och olika fetch_style

<?PHP
// använd följande data från variablen för vår SELECT query
$id = 1;

// Prepare the SQL query using named substitution.
$stmt = $dbh->prepare("SELECT * FROM movies WHERE ID=:mID");

// Bind variabler till substitutionerna i query strängen.
$stmt->bindParam(':mID', $id, PDO::PARAM_INT);

// execute the query
$stmt->execute();

/*
    Vi använder fetch() och en WHILE() loop
    för att visa den hämtade data så länge
    det finns rader i tabellen.
*/

while($result = $stmt->fetch(PDO::FETCH_ASSOC))
{
    $result['ID'];
    $result['mTitle'];
    $result['mType'];
    $result['date_time'];
}
?>