Ik probeer een database class te schrijven voor een nieuw project.
Het is de eerste keer dat ik met (mysqli) prepared statements werk.
Ik wil een 'query' functie, waar standaard de attributen die nodig zijn worden meegegeven. De functie aanroep ziet er dan zo uit:
De functie die ik heb is:
Het is de eerste keer dat ik met (mysqli) prepared statements werk.
Ik wil een 'query' functie, waar standaard de attributen die nodig zijn worden meegegeven. De functie aanroep ziet er dan zo uit:
PHP:
Ik heb dit nu al werkend gekregen voor een 'insert/update' query, maar hoe je het resultaat van een query returned, weet ik niet. Het is dus de bedoeling dat ik ongeveer zoiets doe:1
| $db->query('INSERT INTO tablename (field1,field2) VALUES (?,?)' , 'ss' , array('value1',"value2")); |
PHP:
1
2
3
4
5
| $result=$db->query('SELECT * FROM tablename WHERE nickname=?' , 's' , 'ik'; while ($row=$result->fetch_object()) { //Doe iets } |
De functie die ik heb is:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| public function query($sql,$bind_param_type=null,$bind_param_array=null) { if (!isset($bind_param_type) OR !isset($bind_param_array)) { return $this->mysqli->query($sql); } else { $stmt = $this->mysqli->prepare($sql); //Code die bind_param doet met array weggelaten $stmt->execute(); $stmt->close(); } } |