PHP.mk документација

Проблеми со базата на податоци

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

faq.databases.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека faq.databases.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Проблеми со базата на податоци

Референца за `faq.databases.php` со подобрена типографија и навигација.

faq.databases.php

Проблеми со базата на податоци

Овој дел содржи најчесто поставувани прашања за врската помеѓу PHP и базите на податоци. Да, PHP може да пристапи до речиси секоја база на податоци достапна денес.

Слушнав дека е можно да се пристапи до Microsoft SQL Server од PHP. Како?

На Unix машини можете да користите PDO_ODBC или Обединет ODBC API.

На Windows машини можете исто така да користите PDO_SQLSRV or SQLSRV.

Погледнете го и одговорот на следното прашање.

Дали можам да пристапам до бази на податоци Microsoft Access?

Ако користите PHP на Unix машина и сакате да комуницирате со MS Access на Windows машина, ќе ви требаат Unix ODBC драјвери. » OpenLink Software има Unix-базирани ODBC драјвери кои можат да го сторат тоа.

Друга алтернатива е да користите SQL сервер што има Windows ODBC драјвери и да го користите тоа за складирање на податоците, до кои потоа можете да пристапите од Microsoft Access (користејќи ODBC) и PHP (користејќи вградени драјвери), или да користите посреднички формат на датотека што Access и PHP и двајцата го разбираат, како што се обични датотеки или dBase бази на податоци. Во врска со ова, Тим Хејс од OpenLink софтвер пишува:

Користењето на друга база на податоци како посредник не е добра идеја, кога можете да користите ODBC од PHP директно до вашата база на податоци - т.е. со драјверите на OpenLink. Ако сепак треба да користите посреднички формат на датотека, OpenLink сега го објави Virtuoso (виртуелен мотор за бази на податоци) за NT, Linux и други Unix платформи. Ве молиме посетете ја нашата » веб-страница за бесплатно преземање.

Една опција што се покажа успешна е да се користи MySQL и неговите MyODBC драјвери на Windows и да се синхронизираат базите на податоци. Стив Лоренс пишува:

  • Инсталирајте MySQL на вашата платформа според упатствата со MySQL. Најновото достапно од » http://www.mysql.com/ Не е потребна посебна конфигурација, освен кога поставувате база на податоци и конфигурирате корисничка сметка, треба да ставите % во полето за хост, или името на хостот на Windows компјутерот со кој сакате да пристапите до MySQL. Забележете го името на вашиот сервер, корисничкото име и лозинката.
  • Преземете го драјверот MyODBC за Windows од страницата на MySQL. Инсталирајте го на вашата Windows машина. Можете да ја тестирате операцијата со помошните алатки вклучени со оваа програма.
  • Креирајте dsn за корисник или систем во вашиот ODBC администратор, кој се наоѓа во контролната табла. Измислете име за dsn, внесете го името на вашиот хост, корисничко име, лозинка, порта, итн. за вашата MySQL база на податоци конфигурирана во чекор 1.
  • Инсталирајте Access со целосна инсталација, ова осигурува дека ги добивате соодветните додатоци... барем ќе ви треба ODBC поддршка и менаџерот за поврзани табели.
  • Сега доаѓа забавниот дел! Создадете нова база на податоци Access. Во прозорецот на табелата, кликнете со десното копче и изберете Link Tables, или под опцијата од менито датотека, изберете Get External Data и потоа Link Tables. Кога ќе се појави полето за прелистување датотеки, изберете датотеки од тип: ODBC. Изберете System dsn и името на вашиот dsn создаден во чекор 3. Изберете ја табелата за поврзување, притиснете OK, и готово! Сега можете да ја отворите табелата и да додавате/бришете/уредyвате податоци на вашиот MySQL сервер! Можете исто така да градите прашања, да увезувате/извезувате табели во MySQL, да градите формулари и извештаи, итн.

Совети и трикови:

  • Можете да ги креирате вашите табели во Access и да ги извезете во MySQL, а потоа повторно да ги поврзете. Тоа го прави креирањето табели брзо.
  • При креирање табели во Access, мора да имате дефиниран примарен клуч за да имате пристап за запишување до табелата во Access. Осигурете се дека сте креирале примарен клуч во MySQL пред да се поврзете во Access.
  • Ако промените табела во MySQL, мора повторно да ја поврзете во Access. Одете во tools>add-ins>linked table manager, пронајдете го вашиот ODBC DSN, и изберете ја табелата за повторно поврзување од таму. можете исто така да го преместите вашиот dsn извор таму, само притиснете го полето за избор always prompt for new location пред да притиснете OK.

Белешки од корисници 1 белешка

knb на gfz-potsdam точка de
21 години пред
This is a crucial piece of information for SYBASE users:

If you are using the free, but old, 11.x client libs from sybase,
 then compile with option  "--with-sybase-ct=$SYBASE"
substitute $SYBASE with the appropriate directory name.

option --with-sybase (without ct) can somehow be used to talk to old MS-SQL servers, but only with the 11.x client libs.

If you are using free, or have legally obtained, 12.x client libs from sybase, then compile with option  "--with-sybase-ct=$SYBASE/$SYBASE_OCS"
substitute $SYBASE/$SYBASE_OCS with the appropriate directory name.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.