Advertisement
Guest User

Untitled

a guest
Aug 10th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. <?php
  2. ini_set("display_errors", 1);
  3.  
  4. $host = "localhost";
  5. $db = "mybd";
  6. $user = "root";
  7. $pass = "root";
  8. $charset = "utf8";
  9.  
  10. $dsn = "mysql:host=$host;dbname=$db;charset=$charset";
  11. $opt = [
  12. PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
  13. PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
  14. ];
  15.  
  16. $pdo = new PDO($dsn, $user, $pass, $opt);
  17.  
  18.  
  19. /*$stmt = $pdo->query('SELECT login FROM users');
  20. while ($row = $stmt->fetch()) {
  21. echo $row['login']."<br>";
  22. }*/
  23.  
  24. /*$id = 1;
  25. $stmt = $pdo->prepare('SELECT login FROM users WHERE id > ?');
  26. $stmt->execute(array($id));
  27. foreach ($stmt as $row) {
  28. echo $row['login'];
  29. }*/
  30.  
  31.  
  32. /*$stmt = $pdo->prepare('SELECT login FROM users WHERE id = ?');*/
  33.  
  34.  
  35. /*$data = $pdo->query('SELECT login FROM users') Выбирает одно поле в строке
  36. ->fetchAll(PDO::FETCH_COLUMN);
  37.  
  38. var_dump($data);*/
  39.  
  40. /*$data = $pdo->query('SELECT login,password FROM users') Выбирает пару ключ - значение
  41. ->fetchAll(PDO::FETCH_KEY_PAIR);
  42.  
  43. var_dump($data);*/
  44.  
  45. /*$data = $pdo->query('SELECT id, login, password FROM users') //Первый элемент - ключ, остальные элементы добавляются в значение этому ключу
  46. ->fetchAll(PDO::FETCH_UNIQUE);
  47.  
  48. var_dump($data);*/
  49.  
  50. /*$login = "%user%";
  51. $stm = $pdo->prepare('SELECT * FROM users WHERE login LIKE ?'); Работа с LIKE
  52. $stm->execute(array($login));
  53. $data = $stm->fetchAll();
  54. var_dump($data);*/
  55.  
  56. /*$limit_from = 2;
  57. $per_page = 1;
  58. $stm = $pdo->prepare('SELECT * FROM users LIMIT ?, ?'); //Работа с LIMIT
  59. $stm->bindValue(1, $limit_from, PDO::PARAM_INT);
  60. $stm->bindValue(2, $per_page, PDO::PARAM_INT);
  61. $stm->execute();
  62. $data = $stm->fetchAll();*/
  63.  
  64. /*$arr = array(1, 2, 3); Когда не знаем сколько параметров будет передаваться в качестве "?".
  65. $in = str_repeat('?', count($arr) - 1) . '?';
  66. $sql = "SELECT * FROM table WHERE column IN ($in)";
  67. $stm = $db->prepare($sql);
  68. $stm->execute($arr);
  69. $data = $stm->fetchAll();*/
  70.  
  71.  
  72. $pdo->exec ( string $statement ) // возвращает количество затронутых строк
  73.  
  74.  
  75. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement