sql >> Base de Datos >  >> RDS >> Mysql

Aprendizaje SELECCIONE DESDE DONDE declaraciones preparadas

Hola, ButterDog, déjame guiarte paso a paso por la PDO.

Paso 1)

crea un archivo llamado connect.php (o lo que quieras). Este archivo será necesario en cada archivo php que requiera interacciones con la base de datos.

Comencemos también, tenga en cuenta mis comentarios:

?php

//We set up our database configuration
$username="xxxxx"; // Mysql username
$password="xxxxx"; // Mysql password


// Connect to server via PHP Data Object
$dbh = new PDO("mysql:host=xxxxx;dbname=xxxxx", $username, $password); // Construct the PDO variable using $dbh
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Set attributes for error reporting very IMPORTANT!
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, FALSE); // Set this to false so you can allow the actual PDO driver to do all the work, further adding abstraction to your data interactions.
?>

Paso 2) Requiere el connect.php por favor echa un vistazo:

require ('....../........./...../connect.php'); // Require the connect script that made your PDO variable $dbh

Paso 3)

para iniciar las interacciones con la base de datos, simplemente haga lo siguiente y también lea los comentarios del código. ¡Por el momento no nos preocuparemos por las matrices! ¡Obtenga la esencia completa de PDO y luego preocúpese por hacer que sea más fácil trabajar con él! Con la repetición, el "camino largo" viene con una mayor comprensión del código. No tome atajos para empezar, córtelos una vez que comprenda lo que está haciendo.

$query = $dbh->prepare("SELECT * FROM note_system WHERE note = :cnote"); // This will call the variable $dbh in the required file setting up your database connection and also preparing the query!

$query->bindParam(':cnote', $cnote); // This is the bread and butter of PDO named binding, this is one of the biggest selling points of PDO! Please remember that now this step will take what ever variable ($cnote) and relate that to (:cnote)

$query->execute(); // This will then take what ever $query is execute aka run a query against the database

$row = $query->fetch(PDO::FETCH_ASSOC); // Use a simple fetch and store the variables in a array

echo $row['yourvalue']; // This will take the variable above (which is a array) and call on 'yourvalue' and then echo it.

Eso es todo sobre PDO. ¡Espero haber ayudado!

También echa un vistazo a esto . ¡Eso me ayudó mucho!

También uso esto como referencia (a veces):el sitio web parece una mierda, pero allí hay información de calidad sobre PDO. También uso esto y te juro que este es el ultimo link! Entonces, después de esto, cualquier pregunta solo haga, pero espero que esto pueda convertirse en una pequeña guía de referencia sobre PDO. (con suerte jajaja)