class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

JDBC

загрузка драйвера
соединение с БД
выполнение запросов
параметризованные запросы

ODBC

ODBC
ODBC для wxWidgets
JDBC - ODBC мост

ADO

ADO

VCL

VCL компоненты

PHP

PHP

DBI (perl)

dbi пример

Hibernate

Hibernate

Справка PHP БД

Доступ к базе данных через php

В состав дистрибутива языка PHP входят дополнительные модули, реализующие взаимодействие с различными СУБД. Если инсталляция языка происходит независимо (без использования готовых пакетов типа Denver) в файле php.ini необходимо раскомментировать нужные модули. Для MySQL это php_mysql.dll, для PostgreSQL это php_pg.dll. Там же необходимо указать корректный путь для расширений, например extension_dir = "c:/php/ext"

Помните, что предлагаемые модули могут оказаться не рабочими. Например, такая ситуация в пятой версии с php_pg.dll. Нормальный файл можно скачать с сайта http://dllcentral.com/. Если PHP и его модули установлены правильно, то в информации, возвращаемой функцией phpinfo(), будут соответствующие блоки (в нашем случае это mysql и pgsql).


<?php
$host="localhost"; // адрес БД, обычно localhost
$user="root"; // пользователь MySQL
$psw="root1"; // пароль

// соединение с базой
$conn = mysql_connect($host, $user, $psw) 
   or die ("error on connection");

// можно указать имя базы по умолчанию,
// чтобы не указывать ее все время
// mysql_select_db('test'); 

// настраиваем нужную кодировку, например utf-8
// при этом в html заголовке нужно указать
//<meta http-equiv="content-type" content="text/html; charset=utf-8">
mysql_query ("set character_set_client='utf8' ");
mysql_query ("set character_set_results='utf8' "); 
// для сравнения без учета регистра
mysql_query ("set collation_connection='utf8_general_ci'"); 
// нужен при работе с ajax
mysql_query("set names utf8"); 

// код SQL запроса, если база данных по
// умолчанию была указана, то test. можно опустить
$query="select * from test.tblname;";   

// код SQL запроса, с ограничением 
// числа записей (от 0 до 10)
//$query="select * from tblname limit 0 , 10;"; 

// запрос
$result = mysql_query ($query)  
  or die ("error on query");  

// цикл обработки выборки
// обычно формируется некая HTML таблица
echo "<table>";
	while (list ($fld1, $fld2) = 
             mysql_fetch_row ($result)) 
	{
	echo "<tr>";
	   echo "<td>".$fld1."</td>";
	   echo "<td>".$fld2."</td>";
	echo "</tr>";
	}   
echo "</table>";

mysql_close($conn); // завершаем соединение
?>



<?php
$host = "localhost"; // адрес БД, обычно localhost
$user = "root"; // пользователь PostgreSQL
$psw = "root1"; // пароль
$dbname = "postgres";   // имя базы

// соединение с базой 
$conn = pg_connect ("host=$host dbname=$dbname
   user=$user password=$psw")
or die ("error on connection");

// код SQL запроса
$query="select * from tblname;";   

// выполнение запроса
$result = pg_query($conn, $query)
  or die ("error on query".pg_last_error($conn));  

// цикл обработки выборки
// обычно формируется некая HTML таблица
echo "<table>";
while(list ($fld1, $fld2) = 
            pg_fetch_row ($result,$i))
{
echo "<tr>";
   echo "<td>".$fld1."</td>";
   echo "<td>".$fld2."</td>";
echo "</tr>";
}
echo "</table>";

pg_close($conn); // завершаем соединение
?>

Рейтинг@Mail.ru