Mysql Помогите пожалуйста разобраться с php.

TemaTM

Новичок
Здравствуйте! Подскажите пожалуйста будет ли такой вывод статей правильным. Не будет ли он уязвимым к sql инъекциям. Я только сегодня 9 день как изучаю php. Начал писать сайт на шаблоне проектирования mvc. Но уже просто запутался сейчас сайты пишут на новых версиях php и с использованием ооп и PDO и с базами даными mysqli. Если так то я начну изучение именно с этого! Если это так то как если у меня версия на хостинге стоит 5.6? Если писать на php 7.0 то оптимизировать нужно что ли? У меня просто каша в голове полная. Спасибо если объясните.
В контроллере указал функцию из модели обработав при этом int
PHP:
$art_id = abs((int)$_GET['article_id']);
В моделе подключился к базе данных, но как запихнуть в массив ещё два
PHP:
$art_content[] = $row и $views
и распаковать его цыклом более корректно?
PHP:
$art_content
массив
PHP:
function article_content($art_id){
    $query = "SELECT `article_id`,
            `title`,
            `keywords`,
            `description`,
            `img_link`,
            `date`,
            `author`,
            `comment`,
            `short_text`,
            `content_text`,
            `category`,
            `views`,
            `visible` FROM `article` WHERE `article_id`='{$art_id}' AND `visible`='1' LIMIT 1";
    $res = mysql_query($query);
    $art_content = array();
    while($row = mysql_fetch_assoc($res)){
      $views = $row['views'] + 1;
      $query_views = "UPDATE `article` SET `views`='{$views}' WHERE `article_id`='{$art_id}'";
      $res_update = mysql_query($query_views);
      $art_content['title'][$row['title']]
            ['date'][$row['date']]
            ['author'][$row['author']]
            ['content_text'][$row['content_text']] = $views;
    }
    return $art_content;
  }
или есть вариант как запихивать в массив art content по очереди массивы
PHP:
$art_content['title'][$row['title']];
$art_content['date'][$row['date']];
$art_content ['author'][$row['author']];
$art_content ['content_text'][$row['content_text']] = $views;
Но при выводе массива циклом почему то он формируется не правильно и приходится использовать много циклов что на мой взгляд не правильно хотел бы услышать ваше мнение.
PHP:
<?php if($art_content):?>
      <?php foreach($art_content['title'] as $title => $key):?>
        <?php foreach($key['date'] as $date => $key):?><?php endforeach;?>
        <?php foreach($key['author'] as $author => $key):?><?php endforeach;?>   
        <?php foreach($key['content_text'] as $content_text => $views):?><?php endforeach;?>   
<?php endforeach; ?>
<?php else:?>
<p>Здесь статей нет!</p>
<?php endif; ?>
 
Сверху