LXIXUnified ODBC 関数
通常ã®ODBCサãƒãƒ¼ãƒˆã«åŠ ãˆã¦ã€PHPã®Unified ODBC関数ã§ã¯ã€å„々ã®APIã‚’
実装ã™ã‚‹ãŸã‚ã«ODBC APIã®ã‚»ãƒžãƒ³ãƒ†ã‚£ãƒƒã‚¯ã‚¹ã‚’借用ã™ã‚‹è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼
スã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚ã»ã¨ã‚“ã©åŒã˜è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ‰ãƒ©
イãƒã‚’ç¶æŒç®¡ç†ã™ã‚‹ä»£ã‚りã«ã€ã“れらã®ãƒ‰ãƒ©ã‚¤ãƒã¯å˜ä¸€ã®ODBC関数セットã«
çµ±åˆã•れã¦ã„ã¾ã™ã€‚
以下ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãŒUnified ODBCã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã™ã€‚
Adabas D, IBM DB2, iODBC, Solid, Sybase SQL Anywhere
注æ„
上記ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¨æŽ¥ç¶šã™ã‚‹éš›ã«ODBCã¯ä½¿ç”¨ã•れã¾ã›ã‚“。関数ã¯ODBC
関数ã¨ã—ã¦åŒã˜åå‰ã¨æ§‹æ–‡ã‚’共有ã—ã¦ã„ã¾ã™ãŒã€ã“れらã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹
ã®å°‚用APIを使用ã—ã¾ã™ã€‚ã“ã®ä¾‹å¤–ã¯ã€iODBCã§ã™ã€‚PHPã‚’iODBCサãƒãƒ¼ãƒˆ
を付ã‘ã¦æ§‹ç¯‰ã—ãŸå ´åˆã€å…¨ã¦ã®ODBC互æ›ã®ãƒ‰ãƒ©ã‚¤ãƒã‚’PHPアプリケーショ
ンドライãƒãŒä½¿ç”¨å¯èƒ½ã¨ãªã‚Šã¾ã™ã€‚iODBC ã¯ã€OpenLink Softwareã«ã‚ˆã‚Šç®¡ç†ã•れã¦ã„
ã¾ã™ã€‚iODBC ã«é–¢ã™ã‚‹è©³ç´°ãŠã‚ˆã³HOWTOã‚’ http://www.iodbc.org/ã§å‚ç…§å¯èƒ½ã§ã™ã€‚
- 目次
- odbc_autocommit -- autocommitã®å‹•作をオンã¾ãŸã¯ã‚ªãƒ•ã«ã—ã¾ã™
- odbc_binmode -- ãƒã‚¤ãƒŠãƒªã‚«ãƒ©ãƒ データを処ç†ã™ã‚‹
- odbc_close_all -- å…¨ã¦ã®ODBC接続を閉ã˜ã¾ã™
- odbc_close -- ODBC 接続を閉ã˜ã¾ã™
- odbc_columnprivileges --
カラムãŠã‚ˆã³ä»˜éšã™ã‚‹æ¨©é™ã®ãƒªã‚¹ãƒˆã‚’å–å¾—ã™ã‚‹éš›ã«ä½¿ç”¨ã™ã‚‹çµæžœIDã‚’è¿”
ã™
- odbc_columns --
指定ã—ãŸãƒ†ãƒ¼ãƒ–ルã«ã‚るカラムåã®ãƒªã‚¹ãƒˆã‚’å–å¾—ã—ã€ãã®æƒ…å ±ã‚’æœ‰ã™ã‚‹
çµæžœIDã‚’è¿”ã™
- odbc_commit -- ODBCトランザクションをコミットã—ã¾ã™
- odbc_connect -- ãƒ‡ãƒ¼ã‚¿ã‚½ãƒ¼ã‚¹ã«æŽ¥ç¶šã—ã¾ã™
- odbc_cursor -- カーソルåã‚’å¾—ã¾ã™
- odbc_data_source -- Returns information about a current connection
- odbc_do -- odbc_exec()ã®åŒç¾©èªž
- odbc_error -- ç›´è¿‘ã®ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’å¾—ã‚‹
- odbc_errormsg -- ç›´è¿‘ã®ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å¾—ã‚‹
- odbc_exec -- SQL文を準備ã—ã€å®Ÿè¡Œã—ã¾ã™
- odbc_execute -- 準備ã•ã‚ŒãŸæ–‡ã‚’実行ã—ã¾ã™
- odbc_fetch_array -- 連想é…列ã¨ã—ã¦çµæžœã®è¡Œã‚’å–å¾—ã™ã‚‹
- odbc_fetch_into -- 1行文ã®çµæžœã‚’é…列ã«å–り込ã¿ã¾ã™
- odbc_fetch_object -- オブジェクトã¨ã—ã¦çµæžœã®è¡Œã‚’å–å¾—ã™ã‚‹
- odbc_fetch_row -- 行をå–り込ã¿ã¾ã™
- odbc_field_len -- フィールドã®é•·ã•ã‚’å¾—ã‚‹
- odbc_field_name -- カラムåã‚’å¾—ã¾ã™
- odbc_field_num -- カラム番å·ã‚’è¿”ã—ã¾ã™
- odbc_field_precision -- odbc_field_len()ã®åŒç¾©èªž
- odbc_field_scale -- フィールドã®ç²¾åº¦ã‚’å¾—ã‚‹
- odbc_field_type -- フィールドã®ãƒ‡ãƒ¼ã‚¿åž‹ã‚’è¿”ã—ã¾ã™
- odbc_foreignkeys --
指定ã—ãŸãƒ†ãƒ¼ãƒ–ルã®å¤–部ã‚ーã®ãƒªã‚¹ãƒˆã¾ãŸã¯æŒ‡å®šã—ãŸãƒ†ãƒ¼ãƒ–ルã®ä¸»ã‚ー
ã‚’å‚ç…§ã™ã‚‹ä»–ã®ãƒ†ãƒ¼ãƒ–ル外部ã‚ーã®ãƒªã‚¹ãƒˆã‚’è¿”ã™
- odbc_free_result -- çµæžœã‚’ä¿æŒã™ã‚‹ãƒªã‚½ãƒ¼ã‚¹ã‚’開放ã—ã¾ã™
- odbc_gettypeinfo --
データソースã«ã‚ˆã‚Šã‚µãƒãƒ¼ãƒˆã•れるデータ型ã«é–¢ã™ã‚‹æƒ…å ±ã‚’æœ‰ã™ã‚‹çµæžœ
IDã‚’è¿”ã™
- odbc_longreadlen -- LONGカラムを処ç†ã—ã¾ã™
- odbc_next_result -- 複数ã®çµæžœãŒåˆ©ç”¨å¯èƒ½ãªã©ã†ã‹ç¢ºèªã™ã‚‹
- odbc_num_fields -- çµæžœã®ã‚«ãƒ©ãƒ æ•°ã‚’è¿”ã—ã¾ã™
- odbc_num_rows -- çµæžœã«ãŠã‘る行数を返ã—ã¾ã™
- odbc_pconnect -- æŒç¶šçš„ãªãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹æŽ¥ç¶šã‚’é–‹ãã¾ã™
- odbc_prepare -- å®Ÿè¡Œç”¨ã«æ–‡ã‚’準備ã—ã¾ã™
- odbc_primarykeys --
テーブルã®ä¸»ã‚ーを有ã™ã‚‹ã‚«ãƒ©ãƒ ã®åå‰ã‚’å–å¾—ã™ã‚‹éš›ã«ä½¿ç”¨å¯èƒ½ãªçµæžœ
IDã‚’è¿”ã™
- odbc_procedurecolumns --
プãƒã‚·ãƒ¼ã‚¸ãƒ£ã¸ã®ãƒ‘ラメータã«é–¢ã™ã‚‹æƒ…å ±ã‚’å–å¾—ã™ã‚‹
- odbc_procedures --
指定ã—ãŸãƒ‡ãƒ¼ã‚¿ã‚½ãƒ¼ã‚¹ã«ä¿å˜ã•れã¦ã„るプãƒã‚·ãƒ¼ã‚¸ãƒ£ã®ãƒªã‚¹ãƒˆã‚’å–å¾—ã—ã€
ãã®æƒ…å ±ã‚’æœ‰ã™ã‚‹çµæžœIDã‚’è¿”ã™
- odbc_result_all -- HTML テーブルã¨ã—ã¦çµæžœã‚’出力ã—ã¾ã™
- odbc_result -- çµæžœãƒ‡ãƒ¼ã‚¿ã‚’å¾—ã¾ã™
- odbc_rollback -- トランザクションをãƒãƒ¼ãƒ«ãƒãƒƒã‚¯ã—ã¾ã™
- odbc_setoption --
ODBCã®è¨å®šã‚’茣Dã¾ã™ã€‚エラーãŒç™ºç”Ÿã—ãŸå ´åˆã«FALSEã€
ãã®ä»–ã®å ´åˆã«TRUEã‚’è¿”ã—ã¾ã™ã€‚
- odbc_specialcolumns --
テーブルã®ãƒ¬ã‚³ãƒ¼ãƒ‰ã‚’特定ã™ã‚‹æœ€é©ãªã‚«ãƒ©ãƒ ã®çµ„åˆã›ã¾ãŸã¯ãƒ¬ã‚³ãƒ¼ãƒ‰ã®
値ãŒãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã«ã‚ˆã‚Šæ›´æ–°ã•れる際ã«è‡ªå‹•çš„ã«æ›´æ–°ã•れるカラãƒ
ã‚’è¿”ã™
- odbc_statistics -- テーブルã«é–¢ã™ã‚‹çµ±è¨ˆæƒ…å ±ã‚’å–å¾—ã™ã‚‹
- odbc_tableprivileges --
å„テーブルã®ãƒªã‚¹ãƒˆãŠã‚ˆã³é–¢é€£ã™ã‚‹æ¨©é™ã®ãƒªã‚¹ãƒˆã‚’å–å¾—ã™ã‚‹
- odbc_tables --
指定ã—ãŸãƒ‡ãƒ¼ã‚¿ã‚½ãƒ¼ã‚¹ã«ä¿å˜ã•れãŸãƒ†ãƒ¼ãƒ–ルã®åå‰ã®ãƒªã‚¹ãƒˆã‚’å–å¾—ã—ã€
ãã®æƒ…å ±ã‚’æœ‰ã™ã‚‹çµæžœIDã‚’è¿”ã™