Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

безопасное подключение к sql

00 голосов
8
Здаствуйте, подскажите безопасно ли использовать такой способ подключения в битрикс?
Код
<?
global $DB;
$sqlQuery = "SELECT * FROM таблица";
$rs = $DB->Query($sqlQuery,true);

$i=0;
while ($row = $rs->Fetch()) $i++;
echo "Строк в базе ".$i;

$DB->Disconnect();
?>

И ещё вопрос хотел вывести количество строк в таблице при помощи
Код
SELECT COUNT(*) FROM таблица
, подставлял это в $sqlQuery, ничего не получается.
спросил 30 Май, 13 от Fatalshin (260 баллов)

8 Ответы

00 голосов
А с какой целью вам напрямую подключаться к базе битрикса
ответил 30 Май, 13 от Dakost (580 баллов)
00 голосов
В указанном Вами коде вообще не видно Битрикса.
ответил 04 Июнь, 13 от JIETYHOK (2,260 баллов)
00 голосов
Цитата
Михаил Митрофанов пишет:
В указанном Вами коде вообще не видно Битрикса.

Все примеры брал, из мануала битрикса.
Цитата
Николай Рыжонин пишет:
А с какой целью вам напрямую подключаться к базе битрикса

база заполняется не средствами битрикс, т.к. там идёт парсер с word документа,
и выводить не битриксовскую базу, тоже имеет смысл из за определённого раздробленного вывода этой информации.

Изначально я делал подключение прямым подключением, для проверки, теперь повышаю безопасность этого всего.
ответил 05 Сен, 13 от Fatalshin (260 баллов)
00 голосов
2Александр Ильин

Не могли бы вы скинуть ссылку на манул по работе с БД? :?:
ответил 03 Дек, 13 от Sairy (100 баллов)
00 голосов
Цитата
Абзал Онгарбаев пишет:
2Александр Ильин
Не могли бы вы скинуть ссылку на манул по работе с БД?


http://dev.1c-bitrix.ru/api_help/main/reference/cdatabase/index.php
ответил 16 Март, 14 от WETERa (800 баллов)
00 голосов
Возможно, стоит попробовать "SELECT count(*) as CNT FROM table". Если перебор работает, должно работать и select count.
ответил 07 Июль, 14 от Eddie (2,060 баллов)
00 голосов
Ну ссылку что дали той и пользовался )))

Поскольку запрос идет через $rs = $DB->Query($sqlQuery,true); то данные возвращаются в формате CDBResult, покурив мануал нашел CDBResult::AffectedRowsCount(), надеюсь он не будет затормаживать при работе с базой большого объёма.

На главный вопрос безопасно ли пользоваться таким подключением, как я понял ответ да?
ответил 07 Ноя, 14 от Fatalshin (260 баллов)
00 голосов
Для безопасности еще можно конечно это http://dev.1c-bitrix.ru/api_help/main/reference/cdatabase/forsql.php
ответил 06 Март, 15 от WETERa (800 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 05 Май, 14 от Mortelle (180 баллов)
0 голосов
2 ответов
спросил 03 Май, 14 от Domovoi (100 баллов)
0 голосов
3 ответов
спросил 01 Март, 14 от WETERa (800 баллов)
0 голосов
4 ответов
0 голосов
4 ответов
спросил 12 Авг, 13 от Matrix (160 баллов)