Hej.
- <?php
-
- $mysqli = new mysqli('localhost', 'root', '', 'blog');
-
- if($mysqli->connect_errno > 0){
- die('Unable to connect to database [' . $db->connect_error . ']');
- }
-
- /* Opret et prepared statement */
- if ($stmt = $mysqli->prepare('SELECT `id`, `title`, `content` FROM `blog` ORDER BY `id` DESC limit 5')) {
-
- /* Bind parametre */
- $stmt->bind_param('i',$id);
-
-
- /* Sæt værdier på parametrene */
- // $id = $_GET['id'];
-
- /* Eksekver forespørgslen */
- $stmt->execute();
-
- /* Bind resultatet */
- $stmt->bind_result($id,$title,$content);
-
- /* Hent rækker og udskriv data */
- while ($stmt->fetch()) {
- echo $id;
- echo "<br>";
- echo $title;
- echo "<br>";
- echo nl2br($content);
- }
-
- /* Luk statement */
- $stmt->close();
-
- } else {
- /* Der er opstået en fejl */
- echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
- }
-
-
- ?>
Den skriver følgende fejlmeddelse
Warning: mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement in C:\wamp\www\blog\test.php on line 13
Har jeg misforstået at bind_param benyttes til placeholder (WHERE) og bind_result benyttes til SELECT?
Er helt ny i mysqli
På forhånd tak for en forklaring
Hilsen Mogen Petersen