На сайте девушки-программиста www.webnata.ru нашел интересную на мой взгляд библиотеку функций для работы с базами данных. Использовав эту библиотеку как основу, написал класс для работы с базами данных. class baza
Класс baza
<?php
{
const USERNAME = 'root';
const PASSWORD = 'root';
const DBNAME = 'firma_lux';
const SERVER = 'localhost';
/* Конструктор класса устанавливает соединение с базой данных */
function __construct($name = NULL)
{
{
//print(" OK connection <br>");
else
{
exit;
// СОЗДАТЬ ТАБЛИЦУ
function n_create_table ($table, $data_arr, $charset="cp1251") {
foreach ($data_arr as $data_arr_items) {
if (!$data_item_arr_all or $data_item_arr_all=="") {
else $data_item_arr_all .= "," . $data;
$query = "CREATE TABLE $table ($data_item_arr_all, PRIMARY KEY (".$data_arr[1][1]."))
else return false;
// ****************************************
// УДАЛИТЬ ТАБЛИЦУ
function n_drop_table ($table) {
if (mysqli_query ($this->connection, $query)) return true;
else return false;
// ******************************************
// ПОКАЗАТЬ СПИСОК ТАБЛИЦ ИЗ БД
function n_show_tables () {
$res = mysqli_query($this->connection, $query);
if(!$res) { return 0; }
else if(mysqli_num_rows($res)) {
}
// ****************************************...
// ДОБАВИТЬ СТОЛБЕЦ В ТАБЛИЦУ
function n_add_cell_table ($table, $cell_name, $type="VARCHAR(255)") {
if (mysqli_query ($this->connection, $query)) return true;
else return false;
//*****************************************
// УДАЛИТЬ СТОЛБЕЦ ИЗ ТАБЛИЦЫ
function n_crop_cell_table ($table, $cell_name) {
if (mysqli_query ($this->connection, $query)) return true;
else return false;
//*****************************************
// ДОБАВЛЕНИЕ строки в таблицу
function n_add_data ($table, $data_arr) {
$value_str="";
foreach ($data_arr as $key =>$value) {
else $key_str .= "," . $key;
if ($value_str=="") $value_str = "$value";
else $value_str .= "," . "$value";
$query = "INSERT INTO ".$table." (".$key_str.") VALUES (". $value_str.");";
if (mysqli_query ($this->connection, $query)) return true;
else return false;
//*****************************************
// УДАЛЕНИЕ строки из таблицы
function n_crop_data ($table, $where) {
if (mysqli_query ($this->connection, $query)) return true;
else return false;
// ***************************************
// ВЫБОРКА ИЗ ТАБЛИЦЫ
function n_data_array ($table, $fields_arr, $n_where="", $n_order="", $n_limit="") {
$fields_arr_count = count($fields_arr);
$data_item_arr_all = array();
for ($i=0;$i<=$fields_arr_count ;$i++) {
else $fields .= ",".$fields_arr[$i];
if ($n_where!="") $n_where = " WHERE " . $n_where;
if ($n_order!="") $n_order = " ORDER BY " . $n_order;
if ($n_limit!="") $n_limit = " LIMIT " . $n_limit;
$query = "SELECT $fields FROM $table $n_where $n_order $n_limit;";
$res = mysqli_query($this->connection, $query);
if(!$res) { return 0; }
else {
return $data_item_arr_all;
//*****************************************
// ЗАМЕНА ДАННЫХ
function n_update_data ($table, $data_arr, $where) {
else $value_str .= "," . $key."=".$value;
$query = "UPDATE ".$table." SET ".$value_str." WHERE ".$where;
if (mysqli_query($this->connection, $query)) return true;
else return false;
function connect_close()
{
}
?>
Ниже будут приведены примеры использования этого класса.