Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как правильно подключится к MS SQL?
 
 автор: dima2207   (20.04.2007 в 11:56)   письмо автору
 
 

Как правельно подключится к дб , и подать запрос ? я делаю вот так :

<?php
$hostname 
"localhost";
$username "dbo";
$password "";
$dbName "MuOnline";

MSSQL_CONNECT($hostname,$username,$password) or DIE("DATABASE FAILED TO RESPOND.");
mssql_select_db($dbName) or DIE("Table unavailable");

$query "SELECT * FROM dbo.table";

$result mssql_query$query );

for (
$i 0$i mssql_num_rows$result ); ++$i)
     {
         
$line mssql_fetch_row($result);
         print( 
"$line[0] - $line[1]\n");
     }
?>


Но на экране ничего нет , может нужно какуюто библиотеку подключить ??? Подскажите !!!
p.s: База данных есть , таблица не пустая !!! Речь идет о microsoft SQL, а не о мускле !!!

   
 
 автор: MIchail1982   (20.04.2007 в 12:39)   письмо автору
 
   для: dima2207   (20.04.2007 в 11:56)
 

а если так, то что пишет?
и попробуй в php.ini прописать E_ALL


if(!$result = mssql_query( $query )) 
     {
     echo "query is not right";
     }
else
{

for ($i = 0; $i < mssql_num_rows( $result ); ++$i) 
     { 
         $line = mssql_fetch_row($result); 
         print( "$line[0] - $line[1]\n"); 
     }
}

   
 
 автор: sapEngine   (20.04.2007 в 12:46)   письмо автору
 
   для: dima2207   (20.04.2007 в 11:56)
 

может библиотеки и не подключены, выполни

<?php

phpinfo();

?>

и посмотри подключены ли библиотеки для mssql,
если нет, то подключаем их в php.ini
обычно просто раскоментируем нужные строки,
бывает, надо эти библиотеки и скачать и в нужную
директорию (где модули php лежат) скопировать

   
 
 автор: sapEngine   (20.04.2007 в 12:54)   письмо автору
 
   для: dima2207   (20.04.2007 в 11:56)
 

если всё есть, правим код указываем явно линк к базе

примерно так:

$dblink=mssql_connect(.............
mysql_select_db($dbName, $dblink);
$result=mssql_query($query, $dblink);

можно $dblink отобразить для уверенности, то есть выполнить

echo "dblink:$dblink<br>\r\n";

если что-то отобразить (кажется типа ResourceID#=7 что-то в этом роде по моему)

то к базе успешно подключается и дальше уже капать что там запросы делают

   
 
 автор: dima2207   (20.04.2007 в 15:05)   письмо автору
 
   для: sapEngine   (20.04.2007 в 12:54)
 

Так я все сделал ,скачал библиотеку ,поместил ее в c:\PHP\ , раскоментировал строку :extension=php_mssql.dll, и указал extension_dir = "c:\PHP\", перезапустил сервер .
а всеравно пхпинфо в упор не видит расширение
может там еще надо что-то сделать ???

   
 
 автор: sapEngine   (20.04.2007 в 15:32)   письмо автору
 
   для: dima2207   (20.04.2007 в 15:05)
 

extension_dir было менять нежелательно, так теперь другие модули могут не загрузиться и не заработать, а лучше бы как раз посмотреть куда она указывает, туда и скопировать

лучше вернуть extension_dir обратно и модуль положить туда
вспомнил при работе с бд (правда mysql) в php бывает ещё одна проблема, решается копированием библиотеки libmysql.dll в c:\windows\system32, возможно после этого требуется перезагрузка ос
может быть есть и какая нибудь libMSsql.dll которую тоже надо в system32 скопировать

   
 
 автор: dima2207   (20.04.2007 в 15:44)   письмо автору
 
   для: sapEngine   (20.04.2007 в 15:32)
 

Дело все в том , что оно указывало на ./ а я лиш указал точный путь !!! а поподробнее можно об этой libmysql.dll, хотя причем тут мускул ? неужели вся проблемма заключается в переносе библиотеки в систем32 , но как тогда ее найдет интерпретатор ???

   
 
 автор: dima2207   (20.04.2007 в 16:51)   письмо автору
 
   для: dima2207   (20.04.2007 в 15:44)
 

да , и еше , приперезапуске сервера , выдает ошибку , что мол не найден путь к библиотеке ,хотя она там лежит как родная !!! почему так происходит ???

   
 
 автор: Trianon   (20.04.2007 в 19:10)   письмо автору
 
   для: dima2207   (20.04.2007 в 16:51)
 

Cлэши в пути должны быть прямые, а не обратные.

   
 
 автор: dima2207   (20.04.2007 в 19:15)   письмо автору
 
   для: Trianon   (20.04.2007 в 19:10)
 

да я уже чего только не делал , и прямые и обратные , и полный путь указывал и относительный , все безполезно , при перезапуске апача выдает ошибку , что мол не могу найти путь к файлу !!!

   
 
 автор: Trianon   (20.04.2007 в 19:23)   письмо автору
 
   для: dima2207   (20.04.2007 в 19:15)
 

Читайте здесь: http://softtime.ru/forum/read.php?id_forum=3&id_theme=35714 (20.04.2007 в 13:20)

здесь http://softtime.ru/forum/read.php?id_forum=5&id_theme=35196 (30.03.2007 в 11:21)

   
 
 автор: Andre   (23.04.2007 в 14:37)
 
   для: Trianon   (20.04.2007 в 19:23)
 

Для подключения к MsSQL следует использовать функцию odbc_connect(string DSN, string user, string password,[int cursor_option]).

   
 
 автор: Trianon   (23.04.2007 в 14:48)   письмо автору
 
   для: Andre   (23.04.2007 в 14:37)
 

Методика подключения модулей расширения слабо зависит от того, какой именно модуль нужен.

   
 
 автор: Shokan   (10.08.2007 в 14:16)   письмо автору
 
   для: Trianon   (23.04.2007 в 14:48)
 

Люди я тоже не могу наитти ответ на этот вопрос!
to: Автор
Как решили проблему? Мне надо подключится MsSQL серверу.
Раскоментировал extension=php_mssql.dll. В папке extension существует библиотека php_mssql.dll. Все равно выходит сообщения что он отсуствует.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования