Hoe zet ik deze mysqli functies om naar pdo
public $db;
function __construct(){
$this->db_connect('localhost','root','password','database');
}
function db_connect($host,$user,$pass,$database){
$this->db = new mysqli($host, $user, $pass, $database);
if($this->db->connect_errno > 0){
die('Unable to connect to database [' . $this->db->connect_error . ']');
}
}
alvast bedankt
Met mysqli kan je alleen praten met een mysql database, met pdo kan je verschillende smaken databases gebruiken.
Op zich is dat niet zo lastig:
de $db = new PDO('mysql:host=localhost;dbname=test','user','password'); weet ik te gebruiken, maar hoe zet ik de bovenstaande mysqli functies om naar pdo
Ik heb gezocht op php pdo __construct() en op dbconnect maar kom er niet uit hoe ik de bovenstaande functies naar pdo moet omzetten.
Ik zou het op prijs stellen als je me in de juiste richting kunt helpen
Gewijzigd op 13/08/2014 22:50:03 door Donald Boers
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
$postquery = "SELECT * FROM tabel";
$KIESEENNAAM= $pdo->query($postquery);
while ($row = $KIESEENNAAM->fetch()):
echo htmlspecialchars($row['UWROWNAAM']);
endwhile;
$KIESEENNAAM= $pdo->query($postquery);
while ($row = $KIESEENNAAM->fetch()):
echo htmlspecialchars($row['UWROWNAAM']);
endwhile;
EDIT:
Mijn Database connectie ziet er als volgend uit:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
try {
$pdo = new PDO('mysql:host=####;dbname=####', '####', '####');
}
catch( PDOException $e )
{
die( $e->getMessage() );
}
$pdo = new PDO('mysql:host=####;dbname=####', '####', '####');
}
catch( PDOException $e )
{
die( $e->getMessage() );
}
Gewijzigd op 13/08/2014 22:54:56 door Jaimy A
Voor een andere website heb ik precies dezelfde connectie gebruikt, alleen maken de bovenstaande functies maken deel uit van een class, dus ik probeer de zelfde structuur aan te houden alleen dan in pdo.
public $db;
function __construct(){
$this->db_connect('localhost','root','password','database');
}
function db_connect($host,$user,$pass,$database){
$this->db = new mysqli($host, $user, $pass, $database);
if($this->db->connect_errno > 0){
die('Unable to connect to database [' . $this->db->connect_error . ']');
}
}
Toevoeging op 14/08/2014 08:29:35:
Ik heb het op de volgende manier opgelost. Boven de class maak ik de connectie met de database:
require_once('connect.php');
en vervolgens heb ik de volgende functie aan de class toegevoegd:
protected $pdo;
function __construct($pdo) {
$this->pdo = $pdo;
}
Werkt prima. Bedankt voor al jullie input.
Gewijzigd op 13/08/2014 23:32:42 door Donald Boers