Переписать устаревший MySQL на PDO/MySQLi

203
08 июня 2018, 11:30

Ниже вы видите код c устаревшим mysql, помогите это все изменить в PDO или mysqli. Самая основная головная боль это то, что я не могу сделать рабочие ссылки с циклом while.

<?
$title = "Каталог";
$color = "#aaddff";
include("header.php");
include("connect.php");
$strSQL1 = "SELECT * FROM publishers ORDER BY name_publ";
$result1 = mysql_query($strSQL1) or die("Не могу выполнить запрос!");
$strSQL2 = "SELECT * FROM categories ORDER BY name_cat";
$result2=mysql_query($strSQL2) or die("Не могу выполнить запрос!");
?>
<tr>
  <td>
    <table border=0 width=100%>
      <tr>
        <td width="50%">
          <center><h3>Издатели</h3></center>
          <ul>
            <?
            while($row=mysql_fetch_array($result1))
              {?>
              <li><a href="show.php?type=1&id_publ=
                  <?print $row["id_publ"];?>">
                  <?print $row["name_publ"];?></a>
              </li>
            <?}?>
          </ul>
        </td>
        <td width="50%"><center><h3>Категории</h3></center>
          <ul>
            <?while($row=mysql_fetch_array($result2))
            {?>
              <li><a href="show.phtml?type=2&id_cat=
                <?print $row["id_cat"];?>">
                <?print $row["name_cat"];?></a>
              </li>
            <?}?>
          </ul>
        </td>
      </tr>
    </table>
  </td>
</tr>
<?
include("footer.php");
mysql_close();
?>
Answer 1

Подключение к базе и выполнение запроса

$link = mysqli_connect($host, $user, $password, $database) or die("Ошибка ". mysqli_error($link));
$query ="SELECT * FROM users";
$result = mysqli_query($link, $query) or die("Ошибка ". mysqli_error($link));
if($result)
{
    $rows = mysqli_num_rows($result);
    for ($i = 0 ; $i < $rows ; ++$i)
    {  
       $row = mysqli_fetch_row($result); 
    }
}

Cсылки:

<?php
$count = 0;
while($count<10)
{
   echo "<a href='http://site.com/".$count."'/>";
}
?>
READ ALSO
Заменить %20 в xfsearch DLE

Заменить %20 в xfsearch DLE

Как заменить %20 в xfsearch на - в ссылке поиска по допполю

224
Выход из аккаунта

Выход из аккаунта

Есть статья с готовым кодом для регистрации и авторизации аккаунта: https://htmlwebru/php/example/avtorizacija2

192
Реализация турнирной таблицы MySQL + PHP

Реализация турнирной таблицы MySQL + PHP

Есть запрос вывода таблицы чемпионатаКак преобразовать эту таблицу в нормальную форму

186
Отправка данных в форму

Отправка данных в форму

Имеем форму отправки данных в файл

189