SQL (Статей: 7)

Работа с MySQLi

MySQLi - это улучшенный драйвер для работы с базами данных MySQL
Подробнее о драйвере вы можете прочитать в Википедии

Несколько примеров:

Инициализация базы данных
<?php
$mysqli = new mysqli('localhost','user','password','base');
if(!$mysqli) $mysqli->error;

Установка кодировки
<?php
$mysqli->set_charset('utf8');

Запрос в базу данных
<?php
//готовим запрос
$result = $mysqli->prepare("SELECT `col1`, `col2` FROM `table` WHERE `id`=?");
//вставляем параметры. 
//'i' - integer, 'd' - double или float, 's' - string
$result->bind_param('i', $_GET['id']);
//выполняем запрос
if($result->execute()){
    //подготавливаем переменные в которые будут занесены результаты
    $result->bind_result($col1, $col2);
    //заполняем переменные
    $result->fetch();
    //освобождаем память
    $result->close();
}else{
    //если запрос Не выполнился
    //выдаем ошибку
    die('error - '.$mysqli->errno.' - '.$mysqli->error);
}
... Автор: (07.02.2015 / 09:20)
Просмотры: 2565
Комментарии (11) »
Настройки сервера

Начнем с глобальных настроек. В случае, если Web и MySQL сервера работают на одном компьютере (что обычно для небольших проектов), то имеет смысл заставить MySQL слушать (bind-address) только интерфейс локальной петли (127.0.0.1), или вообще работать через Unix сокеты(socket).
Это исключит возможность соединения с MySQL сервером потенциального злоумышленника. В случае, если MySQL-сервер и Web-сервер находятся на разных машинах, придется производить настройку брандмауэра, что мы не будем рассматривать в рамках этой статьи.
Также можно изменить стандартный порт соединения с MySQL сервером (port,в случае работы через TCP/IP) - это не сильно поможет против злоумышленника, который задался целью взлома, но очень затруднит... Автор: (05.10.2011 / 00:27)
Просмотры: 2980
Комментарии (2) »
mysql_affected_rows() Возвращает количество строк, измененных/удаленных/вставленных последним запросом UPDATE, DELETE или INSERT.
mysql_change_user() Переключает пользователя и базу данных для открытого соединения.
mysql_character_set_name() Возвращает название кодировки, установленной для данного соединения.
mysql_close() Закрывает соединение с сервером.
mysql_connect() Создает соединение с сервером баз данных MySQL. Данная функция не рекомендуется; вместо нее следует использовать функцию mysql_real_connect().
mysql_create_db() Создает базу данных. Данная функция не рекомендуется; вместо нее следует использовать команду SQL CREATE DATABASE.
mysql_data_seek() Ищет произвольную строку в результирующем наборе запроса.
mysql_debug() Выполняет отладочные операции DBUG_PUSH с заданной строкой.
mysql_drop_db() Удаляет базу данных. Эта функция не рекомендуется; вместо нее следует использовать команду SQL DROP DATABASE.
mysql_dump_debug_info()... Автор: (16.03.2011 / 14:20)
Просмотры: 2577
Комментарии (12) »
Вступление
Никто точно не знает почему, но MySQL и PHP в большинстве web-проектов почти всегда используются вместе. Вроде разработчики PHP включили поддержку и других баз данных, да и MySQL можно использовать не только вместе с PHP. А может просто провайдеры стремясь снизить цену хостинга и привлечь клиентов, включали на серверах поддержку PHP и MySQL и это стало традицией?..

Но факт есть факт. Наверно больше половина проектов в интернете сделана на этой связке. Поэтому и возникла необходимость создать инструмент для программистов, с помошью которого можно работать с базой данных просто и эффективно. Вот так и появился класс на PHP, с помощью... Автор: (16.03.2011 / 14:12)
Просмотры: 2136
Комментарии (3) »
Всё что вы когда-либо хотели знать про mysql, php и кодировки, но боялись спросить! Почему кириллица на сайте отображается вопросами? Как правильно настроить сервер mysql для работы с кириллицей? Как поменять кодировку в mysql? Как изменить кодировку в скриптах php? Какую выбрать кодировку? Как сконвертировать базу данных из одной кодировки в другую? Эти и многие подобные вопросы с завидным упорством снова и снова поднимаются на различных форумах уже который год. В этом посте я постарался рассказать что нужно делать чтобы такие проблемы не возникали и дать наиболее эффективные советы на тот случай если они все-таки возникнут. Если вы не найдете... Автор: (12.07.2010 / 21:52)
Просмотры: 5663
Комментарии (5) »
SQLite – это реляционная база данных, запросы к которой можно осуществлять при помощи языка запросов SQL. База данных не поддерживает все особенности SQL и уступает в функциональности другим развитым СУБД, но вполне подходит для хранения и извлечения информации.

Отличие SQLite от MySQL и аналогичных СУБД
Классические СУБД, такие как MySQL (а так же MS SQL, Oracle, PostgreeSQL) состоят из отдельного сервера, поддерживающего работу базы данных и прослушивающих определённый порт, на предмет обращения клиентов. В качестве клиента может выступать в том числе и расширение PHP, реализующего интерфейс, с помощью которого осуществляются запросы к базе. Движок SQLite и интерфейс к ней реализованы... Автор: (24.05.2010 / 19:11)
Просмотры: 2273
Комментарии (7) »
Последние время надоело выполнять кучу запросов к базе и писать кучу кода,подсчёт результатов,проверка на существование,перегонять масcивы.Я решил написал class для удобной работы и сокращения кода.
Вот собственно небольшой класс
<?
/*
MySQL класс BY Орёл
icq: 952042
*/
/*Возвратит число*/
define('COUNT_NUM','countnum');
/*Возвратит запрос*/
define('QUERY','query');
/*Возвратит масив*/
define('ARRAY','array');
/*Возвратит асоцытивный масив*/
define('ASSOC','assoc');
/*Возвратит масив для Smarty цикла section*/
define('TEMPLATE','template');
/*Запрос с проверкой на существование ,возвращение true ,false*/
define('NUM_ROWS','numrows');
class sql_class{
function sql($query,$option){
if ($option == 'countnum'){
$OR_SELECT = mysql_result(mysql_query($query),0);
if (!$OR_SELECT) {$OR_SELECT = 0;}
return $OR_SELECT;
}elseif ($option == 'query'){
$OR_SELECT = mysql_query($query);
return $OR_SELECT;
}elseif ($option == 'array'){
$OR_SELECT...
Автор: (15.05.2010 / 13:01)
Просмотры: 2787
Комментарии (15) »
Топ статей / Облако тегов / Поиск / Авторы