Advertisement
Guest User

Untitled

a guest
Jun 29th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. <?php
  2. $set_var = <<<EOF
  3. SET @ship_id = (SELECT ship_id FROM orders WHERE ship_id IS NOT NULL ORDER BY ship_id LIMIT 1);
  4. EOF;
  5.  
  6. $use_var = <<<EOF
  7. SELECT
  8. id,
  9. user_id,
  10. COALESCE(ship_id, @ship_id) AS ship_id
  11. FROM
  12. orders;
  13. EOF;
  14.  
  15. $servername = "localhost";
  16. $username = "root";
  17. $password = "root";
  18. $dbname = "test";
  19.  
  20. try {
  21. $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  22. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  23.  
  24. $conn->prepare($set_var)->execute();
  25.  
  26. $stmt = $conn->prepare($use_var);
  27. $stmt->execute();
  28.  
  29. // set the resulting array to associative
  30. $result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
  31. foreach($stmt->fetchAll() as $k=>$v) {
  32. print_r($v);
  33. }
  34. }
  35. catch(PDOException $e) {
  36. echo "Error: " . $e->getMessage();
  37. }
  38. $conn = null;
  39.  
  40. echo PHP_EOL;
  41. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement