Подключение, вывод данных и выполнение запросов + [MODX]

16 Марта 2016
php
  1. Оригинальные интерфейс (версия PHP до 5.4)

    • подключение:

      mysql_connect('host','user','password','db_name');
      
    • работа с таблицей:

      $ bd=mysql_query("SELECT * FROM `bd`");
      while($ row=mysql_fetch_array($ bd)){ 
      	echo $ row['id'];
      } 
      
    • одиночный запрос

      mysql_query("INSERT INTO `bd` (`url`) VALUES ('kakorin.com')");
      
  2. Объектный интерфейс (версия PHP 5.5+)

    • подключение:

      $ mysqli=new mysqli('host','user','password','db_name');
      
    • работа с таблицей:

      $ bd=$ mysqli->query("SELECT * FROM `bd`");
      while($ row=mysqli_fetch_array($ bd)){ 
      	echo $ row['id'];
      } 
      
    • одиночный запрос

      mysql_q("INSERT INTO `bd` (`url`) VALUES ('kakorin.com')");
      
  3. Процедурный интерфейс (версия PHP 5.5+)

    • подключение:

      $ mysqli=mysqli_connect('host','user','password','db_name');
      
    • работа с таблицей:

      $ bd=mysqli_query($ mysqli, "SELECT * FROM `bd`");
      while($ row=mysqli_fetch_array($ bd)){ 
      	echo $ row['id'];
      } 
      
    • одиночный запрос

      mysql_q("INSERT INTO `bd` (`url`) VALUES ('kakorin.com')");
      
  4. В системе MODX

    • подключение:

      define('MODX_API_MODE', true);
      require $ _SERVER['DOCUMENT_ROOT'].'/index.php';
      
    • работа с таблицей:

      $ bd=$ modx->query("SELECT * FROM `bd`");
      $ row=$ bd->fetchAll(PDO::FETCH_ASSOC);
      for($ i=0;$ i<count($ row);$ i++){ 
          echo $ row[$ i]['id'];
      } 
      
    • одиночный запрос

      $ modx->query("INSERT INTO `bd` (`url`) VALUES ('kakorin.com')");
      

    если быть точным `bd` нужно заменить на ".$ modx->getOption('table_prefix')."bd, - где в место bd это название таблицы без префикса