X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Соединение с мускулом. Способы
Licoric
Licoric
Topic Starter сообщение 1.4.2009, 7:19; Ответить: Licoric
Сообщение #1


Во многих книжках видел несколько разных способов. Хотелось бы знать принципиальную разницу. Может у кого-то есть другие способы?

[PHP]@ $db = new mysqli($host, $user, $pass, $db);
if (mysqli_connect_errno())
{
echo 'Ошибка: Не удалось установить соединение с базой данных.';
exit;
}
$query = "SELECT * FROM `razdel`";
$result = $db->query($query);
$num_results = $result->num_rows;
echo "Всего разделов: $num_results";[/PHP]
На алкаре пользуюсь этим. Просто большинство моментов это - копипаст этого кода.
Не спалось - взялся один "баянчик" сделать. Сайт ФВПГ (но не об этом суть). Там этот код не действует. Может чего напутал сквозь начало дремоты...
Вот еще один способ:
[PHP]$link = @mysql_connect ($host, $user, $pass, $db);

if ( ! $link ) {
die ("Невозможно подключится к серверу MySQL: "
. mysql_error() );
}
//Открываем БД или выводим ошибку
@mysql_select_db($db)
or die ("Невозможно открыть БД $bd: " . mysql_error() );

//Добавляем данные в БД:
$query = "insert into ............";
mysql_query ($query, $link)
or die ("<b>Ошибка Insert: </b>" . mysql_error() );[/PHP]
То, что можно срзау коннектиться к базе - знаю. Просто делал для верности по книге. Может еще способы какие есть?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
scva
scva
сообщение 7.4.2009, 17:03; Ответить: scva
Сообщение #2


mysql_connect ("host","user","pass");
mysql_select_db ("db");


и все не парься ))))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Azalis
Azalis
сообщение 7.4.2009, 21:42; Ответить: Azalis
Сообщение #3


mysqli - расширение появившееся в PHP 5, в 4 его нету. Принципиально разницу ты и так видишь: mysqli использует объектную модель, а простая функциональную.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Azalis
Azalis
сообщение 7.4.2009, 21:45; Ответить: Azalis
Сообщение #4


Если инетересно, можешь посмотреть тут:
http://phpclub.ru/detail/article/mysqli
http://ru2.php.net/mysqli
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 7.4.2009, 23:18; Ответить: Licoric
Сообщение #5


(Azalis @ 8.4.2009, 00:42) *
... mysqli использует объектную модель, а простая функциональную.


А своими словами можно?
:rolleyes:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 7.4.2009, 23:20; Ответить: Licoric
Сообщение #6


(scva @ 7.4.2009, 20:03) *
mysql_connect ("host","user","pass");
mysql_select_db ("db");


и все не парься ))))

не проще ли сразу
mysql_connect ("host","user","pass", "db");
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 11.4.2009, 0:26; Ответить: Licoric
Сообщение #7


[PHP]<?php
include("header.php");
@ $db = mysqli_connect($host, $user, $pass, $db);
if (mysqli_connect_errno())
{
echo 'Ошибка: Не удалось установить соединение с базой данных.';
exit;
}
$query = "SELECT * FROM `vfat_news`";
$result = $db->query($query);
$num_results = $result->num_rows;
echo "Всего разделов: $num_results";
include("footer.php");
?>[/PHP]
Таки не работает...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 13.4.2009, 22:57; Ответить: Licoric
Сообщение #8


up
Как быть, если не работает этот вариант?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 14.4.2009, 1:32; Ответить: Webmaster_hb
Сообщение #9


что значит не работает? какие ошибки пишутся в логах? что происходит в браузере?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MoolkiN
MoolkiN
сообщение 14.4.2009, 11:26; Ответить: MoolkiN
Сообщение #10


Azalis,
библиотека mysqli рассчитана на работу с версией MySQL 4 и более поздних версий. Кроме того библиотека mysqli позволяет использовать два синтаксиса: обьектно-ориентированный и процедурный.



Licoric,
Для соединения с сервером MySQL служит следующая строка сценария:
@ $db = new mysqli ('localhost', 'имя пользователя', 'пароль пользователя', 'название БД');


Если вы предпочитаете процедурный подход:
@ $db = mysqli_connect ('localhost', 'имя пользователя', 'пароль пользователя', 'название БД');


Я вот только понять не могу....если использешь тип соединения обьектно-ориентированный то запрос к БД, получение результов запроса тоже надо использовать обьектно-ориентированым? или процедурный тоже будет работать?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Способы увеличения объёма продаж
0 saagrig 1371 13.5.2019, 16:23
автор: -saagrig-
Открытая тема (нет новых ответов) Крауд-ссылки с усилением! Прогоны по всем типам ресурсов. Сбор баз по конкурентам, по топ-10 выдачи, другие способы. Отзывы. Результаты!
1 rammzes_iv 4329 25.1.2018, 22:55
автор: Taylor
Открытая тема (нет новых ответов) Способы открытия бизнеса в Америке
0 Алексей Путников 1437 22.1.2018, 1:29
автор: -Алексей Путников-
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыТелемаркетинг, способы увеличения продаж
#leadsforsuccess #telemarketing #business #enterpreneur
0 yulia_romanova 2166 17.4.2017, 21:40
автор: yulia_romanova
Открытая тема (нет новых ответов) Цикл "for" и простые способы для многослойных выпадающих меню и слайдшоу
0 hhpd 5175 17.2.2013, 5:47
автор: -hhpd-


 



RSS Текстовая версия Сейчас: 29.3.2024, 10:17
Дизайн