Hello ButterDog, dovolte mi, abych vás krok za krokem provedl PDO.
Krok 1)
vytvořte soubor s názvem connect.php (nebo cokoli chcete). Tento soubor bude vyžadován v každém souboru php, který vyžaduje interakci s databází.
Začněme, prosím, všimněte si mých komentářů:
?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.
?>
Krok 2) Vyžadujte soubor connect.php, podívejte se prosím:
require ('....../........./...../connect.php'); // Require the connect script that made your PDO variable $dbh
Krok 3)
pro zahájení databázových interakcí proveďte následující, také si přečtěte komentáře ke kódu. V tuto chvíli se nebudeme starat o pole! Získejte plný gyst PDO a pak se starejte o usnadnění práce s ním! S opakováním „dlouhá cesta“ přichází k lepšímu porozumění kódu. Na začátku nestříhejte rohy, ustřihněte je, jakmile pochopíte, co děláte!
$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.
To je vše k CHOP. Doufám, že to pomohlo!
Podívejte se také na toto . To mi tak moc pomohlo!
Také používám toto jako reference (někdy) - Webové stránky vypadají jako blbost, ale jsou na nich kvalitní informace o CHOP. Také používám toto a přísahám, že toto je poslední odkaz! Takže po tomto se zeptejte na jakékoli otázky, ale doufejme, že se to může proměnit v malou referenční příručku o CHOP. (snad lol)