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

  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 это название таблицы без префикса

php