Цитата |
---|
Микаэл Караманянц пишет:
Господа есть такой вопрос: Есть база данных “Data” (имеется ввиду база не битрикса) у которой есть таблица “q” У этой таблицы есть поля: ID, name Я так понял у битрикса есть свои синтаксис запросов? Покажите пример если не трудно как сделать запрос к базе и вытащить значение name если допустим ID = 1. Или может кто статейку подкинет? |
Цитата |
---|
CDatabase - класс для работы с базой данной.
При запуске каждой страницы автоматически создается глобальный объект $DB класса CDatabase. Именно при помощи этого объекта и следует проводить все действия с базой данных. |
Цитата |
---|
Методы класса
Метод Описание ForSql Преобразует строки для вставки в SQL запрос. Query Выполняет запрос. QueryBind Выполняет SQL-запросы типа "UPDATE", "INSERT", в которых есть необходимость связывания переменных (как правило для полей типа BLOB, CLOB, LONG и т.п.). QueryBindSelect Выполняет SQL-запрос типа "SELECT", в котором есть необходимость связывания переменных. Update Универсальный update в базу данных (без подготовки значений полей). NextID Возвращает очередное значения сиквенса. Insert Универсальный insert в базу данных (без подготовки значений полей). LastID Получает ID последней вставленной записи. PrepareFields Инициализирует глобальные переменные для вставки в SQL запрос. PrepareInsert Универсальный insert в базу данных (c подготовкой значений полей). PrepareUpdate Универсальный update в базу данных (c подготовкой значений полей). InitTableVarsForEdit Инициализирует глобальные переменные для показа. ParseSqlBatch Разбирает пакет запросов на массив. RunSqlBatch Выполняет файл с пакетом запросов. StartTransaction Открывает транзакцию. Commit Записывает транзакцию. Rollback Откатывает транзакцию. Connect Соединяет с базой данных. Disconnect Закрывает соединение с базой данных. |
Цитата |
---|
<?
$DBHost = 'localhost2222'; $DBName = 'mike'; $DBLogin = 'mike'; $DBPassword = 'xxxxx'; ?> <? if(!($DB->Connect($DBHost, $DBName, $DBLogin, $DBPassword))) { if(file_exists($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/php_interface/dbconn_error.php")) { include($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/php_interface/dbconn_error.php"); } else { include($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/include/dbconn_error.php"); } die(); } ?> |
Код |
---|
<?php # подключаемся к серверу и выбираем базу mysql_connect("localhost","mike","xxxxx"); mysql_select_db("Data"); # готовим и выполняем запрос к БД $query = "SELECT q.* FROM q WHERE q.ID = "1"; $result = mysql_query($query) or die(mysql_error()); # выводим результаты выполнения запроса while($i = mysql_fetch_row($result)) { echo "<pre>"; print_r($i); echo "</pre>"; } ?> |
Цитата |
---|
Александр Черкасов пишет:
Если база не Битрикса, то попробуйте использовать обычный доступ к базе для получения данных. Код <?php # подключаемся к серверу и выбираем базу mysql_connect("localhost","mike","xxxxx"); mysql_select_db("Data"); # готовим и выполняем запрос к БД $query = "SELECT q.* FROM q WHERE q.ID = "1"; $result = mysql_query($query) or die(mysql_error()); # выводим результаты выполнения запроса while($i = mysql_fetch_row($result)) { echo "<pre>"; print_r($i); echo "</pre>"; } ?> Ну а статейки посмотрите на тему "как получить данные из mysql базы на php". Такие статейки вроде раньше валялись где угодно, просто поисковик напрягите.... |