Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.69 KB | None | 0 0
  1. <?php
  2. /*
  3.  * this code results in:
  4.  *
  5.  * array(3) {
  6.  *   [0]=>
  7.  *   string(5) "42601"
  8.  *   [1]=>
  9.  *   int(7)
  10.  *   [2]=>
  11.  *   string(81) "FEHLER:  Syntaxerror at ยป$2ยซ
  12.  * LINE 2:   ORDER BY $1 $2
  13.  *                       ^"
  14.  * }
  15.  */
  16.  
  17. $pdo = new PDO( ... );
  18.  
  19. $sql = <<<EOF
  20.   SELECT id FROM foo
  21.   ORDER BY :sort :order
  22.   OFFSET :offset
  23.   LIMIT :limit
  24. EOF;
  25.  
  26. $stmt = $pdo->prepare( $sql );
  27. $stmt->bindValue( ':sort', 'id' );
  28. $stmt->bindValue( ':order', 'ASC' );
  29. $stmt->bindValue( ':offset', 0, PDO::PARAM_INT );
  30. $stmt->bindValue( ':limit', 10, PDO::PARAM_INT );
  31.  
  32. if ( $stmt->execute() !== true )
  33. {
  34.   var_dump( $stmt->errorInfo() );
  35.   return;
  36. }
  37.  
  38. var_dump( $stmt->fetchAll() );
  39. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement