<?php
// ваш адрес где находится, хостится ваша база данных
$sdd_db_host='';
// Имя базы данных с которой вы хотите работать, так как их может быть множество
$sdd_db_name='';
// логин доступ к базе данных
$sdd_db_user='';
// пароль доступа к базе данных
$sdd_db_pass='';
// устанавливаем связь с сервером
@mysql_connect($sdd_db_host,$sdd_db_user,$sdd_db_pass);
// переключаемся на нужную нам базу данных
@mysql_select_db($sdd_db_name);
// делаем выборку из таблицы
$result=mysql_query('SELECT * FROM `table_name`');
// берем результаты из каждой строки
while($row=mysql_fetch_array($result))
{ // выводим данные
echo '<p>Запись id='.$row['id'].'. Текст: '.$row['text'].'</p>';
}// /while
?>
Однозначно ошибка в коде. Нужно засесть и занятся анализом кода конкретно. Потом врятли это рандомно, скорее всего есть система, то есть ошибка возникает от какого то события которое вы не имеете возможности отследить.
Обычно, если работаешь с PHP, по привычке, MySQL. Но если работаешь с ASP.NET, то родная MSSQL будет лучше. Мне лично нравится PostgreSQL. Всё зависит от архитектора баз данных и его опыта, проекта, возможностей сервера(кластера), наличия денег. Может для проекта требуется не реляционная СУБД, т.н. NoSQL