DaGGeR off
держи плюс,за старания :gg:
Koenig off
Магистр Мёда
я бы с радостью написал больше и лучше, но 3к символов на код, и 1,5к на комент этого не дают, задавайте вопросы отвечу
Koenig off
Магистр Мёда
для наглядности http://php.net/manual/ru/pdostatement.fetch.php
Koenig off
Магистр Мёда
NaruTrey, это чисто пример, для наглядности, на пхп.нет именно такие примеры
NaruTrey off
Чёрные усы кричает этот свисть
  1. // PDO style
  2. $sql = "CREATE TABLE IF NOT EXISTS `users` (
  3. `id` int(11) NOT NULL AUTO_INCREMENT,
  4. `name` text NOT NULL,
  5. `rights` int(2) NOT NULL DEFAULT '0',
  6. `description` text,
  7. `status` varchar(255) DEFAULT NULL,
  8. `gid` int(1) NOT NULL DEFAULT '0',
  9. PRIMARY KEY (`id`),
  10. KEY `gid` (`gid`),
  11. KEY `rights` (`rights`),
  12. FULLTEXT KEY `status` (`status`),
  13. FULLTEXT KEY `description` (`description`)
  14. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;";
  15.  
  16. $result = $db->prepare($sql)->execute();
  17. if ($result) {
  18.     echo '<div>Таблица была успешно саздана</div>';
  19. }
  20. echo '<hr />';
  21. $sql = 'insert into `users` (`gid`, `name`, `rights`, `description`) values(?, ?, ?, ?);';
  22. $stmt = $db->prepare($sql);
  23.  
  24. $res = $stmt->execute(array(1, 'aNNiMoN', 9, 'SV'));
  25. $res = $stmt->execute(array(2, 'Ксакеп', 5, 'Fmod'));
  26. $res = $stmt->execute(array(0, 'Gost', 0, 'user'));
  27. $res = $stmt->execute(array(0, 'Naik', 0, 'user'));
  28. if ($res) {
  29. echo '<div>Userid = ' . $db->insert_id() . '</div>';
  30. }
  31. echo '<hr />';
  32. $sql = 'select * from users';
  33. $result = $db->prepare($sql)->execute();
  34. while ($obj = $result->fetch()) {
  35.     echo '<pre>' . print_r($obj, 1) . '</pre>';
  36. }
  37. echo '<hr />';
  38. $sql = 'select * from `users` where `description` = ? limit ? , ?;';
  39. $result = $db->prepare($sql)->execute(array('user', 0, 5));
  40. while ($obj = $result->fetch()) {
  41.     echo '<pre>' . print_r($obj, 1) . '</pre>';
  42. }
Это месиво из PHP, HTML и SQL не вызывает никакого доверия.
Koenig off
Магистр Мёда
а комент за минус?
Koenig off
Магистр Мёда
vl@volk, например есть уже скрипт использующий mysql (johncms :hack: ) и чтоб не держать два соединения с бд, работать в ООП стиле
vlavolk off
знает толк
а чем PDO не угодил?
Koenig off
Магистр Мёда
  1. // PDO style
  2. $sql = "CREATE TABLE IF NOT EXISTS `users` (
  3.  `id` int(11) NOT NULL AUTO_INCREMENT,
  4.  `name` text NOT NULL,
  5.  `rights` int(2) NOT NULL DEFAULT '0',
  6.  `description` text,
  7.  `status` varchar(255) DEFAULT NULL,
  8.  `gid` int(1) NOT NULL DEFAULT '0',
  9.  PRIMARY KEY (`id`),
  10.  KEY `gid` (`gid`),
  11.  KEY `rights` (`rights`),
  12.  FULLTEXT KEY `status` (`status`),
  13.  FULLTEXT KEY `description` (`description`)
  14. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;";
  15.  
  16. $result = $db->prepare($sql)->execute();
  17. if ($result) {
  18.     echo '<div>Таблица была успешно саздана</div>';
  19. }
  20. echo '<hr />';
  21. $sql = 'insert into `users` (`gid`, `name`, `rights`, `description`) values(?, ?, ?, ?);';
  22. $stmt = $db->prepare($sql);
  23.  
  24. $res = $stmt->execute(array(1, 'aNNiMoN', 9, 'SV'));
  25. $res = $stmt->execute(array(2, 'Ксакеп', 5, 'Fmod'));
  26. $res = $stmt->execute(array(0, 'Gost', 0, 'user'));
  27. $res = $stmt->execute(array(0, 'Naik', 0, 'user'));
  28. if ($res) {
  29. echo '<div>Userid = ' . $db->insert_id() . '</div>';
  30. }
  31. echo '<hr />';
  32. $sql = 'select * from users';
  33. $result = $db->prepare($sql)->execute();
  34. while ($obj = $result->fetch()) {
  35.     echo '<pre>' . print_r($obj, 1) . '</pre>';
  36. }
  37. echo '<hr />';
  38. $sql = 'select * from `users` where `description` = ? limit ? , ?;';
  39. $result = $db->prepare($sql)->execute(array('user', 0, 5));
  40. while ($obj = $result->fetch()) {
  41.     echo '<pre>' . print_r($obj, 1) . '</pre>';
  42. }
может кто возьмется и допилит методов :)
Всего: 9

Реклама

Мы в соцсетях

tw tg yt gt