|
|
|
| Как правельно подключится к дб , и подать запрос ? я делаю вот так :
<?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, а не о мускле !!! | |
|
|
|
|
|
|
|
для: 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");
}
}
|
| |
|
|
|
|
|
|
|
для: dima2207
(20.04.2007 в 11:56)
| | может библиотеки и не подключены, выполни
<?php
phpinfo();
?>
и посмотри подключены ли библиотеки для mssql,
если нет, то подключаем их в php.ini
обычно просто раскоментируем нужные строки,
бывает, надо эти библиотеки и скачать и в нужную
директорию (где модули php лежат) скопировать | |
|
|
|
|
|
|
|
для: 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 что-то в этом роде по моему)
то к базе успешно подключается и дальше уже капать что там запросы делают | |
|
|
|
|
|
|
|
для: sapEngine
(20.04.2007 в 12:54)
| | Так я все сделал ,скачал библиотеку ,поместил ее в c:\PHP\ , раскоментировал строку :extension=php_mssql.dll, и указал extension_dir = "c:\PHP\", перезапустил сервер .
а всеравно пхпинфо в упор не видит расширение
может там еще надо что-то сделать ??? | |
|
|
|
|
|
|
|
для: dima2207
(20.04.2007 в 15:05)
| | extension_dir было менять нежелательно, так теперь другие модули могут не загрузиться и не заработать, а лучше бы как раз посмотреть куда она указывает, туда и скопировать
лучше вернуть extension_dir обратно и модуль положить туда
вспомнил при работе с бд (правда mysql) в php бывает ещё одна проблема, решается копированием библиотеки libmysql.dll в c:\windows\system32, возможно после этого требуется перезагрузка ос
может быть есть и какая нибудь libMSsql.dll которую тоже надо в system32 скопировать | |
|
|
|
|
|
|
|
для: sapEngine
(20.04.2007 в 15:32)
| | Дело все в том , что оно указывало на ./ а я лиш указал точный путь !!! а поподробнее можно об этой libmysql.dll, хотя причем тут мускул ? неужели вся проблемма заключается в переносе библиотеки в систем32 , но как тогда ее найдет интерпретатор ??? | |
|
|
|
|
|
|
|
для: dima2207
(20.04.2007 в 15:44)
| | да , и еше , приперезапуске сервера , выдает ошибку , что мол не найден путь к библиотеке ,хотя она там лежит как родная !!! почему так происходит ??? | |
|
|
|
|
|
|
|
для: dima2207
(20.04.2007 в 16:51)
| | Cлэши в пути должны быть прямые, а не обратные. | |
|
|
|
|
|
|
|
для: Trianon
(20.04.2007 в 19:10)
| | да я уже чего только не делал , и прямые и обратные , и полный путь указывал и относительный , все безполезно , при перезапуске апача выдает ошибку , что мол не могу найти путь к файлу !!! | |
|
|
|
|
|
автор: Andre (23.04.2007 в 14:37) |
|
|
для: Trianon
(20.04.2007 в 19:23)
| | Для подключения к MsSQL следует использовать функцию odbc_connect(string DSN, string user, string password,[int cursor_option]). | |
|
|
|
|
|
|
|
для: Andre
(23.04.2007 в 14:37)
| | Методика подключения модулей расширения слабо зависит от того, какой именно модуль нужен. | |
|
|
|
|
|
|
|
для: Trianon
(23.04.2007 в 14:48)
| | Люди я тоже не могу наитти ответ на этот вопрос!
to: Автор
Как решили проблему? Мне надо подключится MsSQL серверу.
Раскоментировал extension=php_mssql.dll. В папке extension существует библиотека php_mssql.dll. Все равно выходит сообщения что он отсуствует. | |
|
|
|