2017-10-08 11 views
0

を使用してアクセスデータベースに接続できません:ほとんどの両方のオプション私は<em>PHP</em>、</p> <p>があまりにも多く、まだこれで立ち往生をググ使用してAccessデータベースに接続しようとしていますPHP無効なファイル名

<?php 
    $dbName = "C:\Users\Parth\Documents\eTimeTrackLite1.mdb"; 
    $connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$dbName", '', ''); 
    $db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)};Dbq=$dbName"); 

\eは非alphnumeric charactのための特別なescape sequenceであるPHPで

Warning: odbc_connect(): SQL error: [Microsoft][ODBC Microsoft Access Driver] Not a valid file name., SQL state S1000 in SQLConnect in C:\xampp\htdocs\deconnect\dconnect.php on line 3

答えて

0

、:同じエラーを表示ER(すなわち、進記号):

\e escape (hex 1B)

したがって、(フォルダとファイル名の間\eが含まれている)ファイルのパスを使用すると、接続文字列に渡しているが、例えば以下で見ることができ、正規のWindowsパスをすることに失敗しました:

<?php 

echo "C:\Users\Parth\Documents\eTimeTrackLite1.mdb"; 
echo "\n"; 
echo "C:\Path\To\Database\File.mdb"; 
echo "\n"; 

?> 

出力

Command Line Output Original

はの近くにバックスラッシュを二重単に、修正するにはすべてのバックスラッシュダブルアップ、いっそ

echo "C:\Users\Parth\Documents\\eTimeTrackLite1.mdb"; 

または::

echo "C:\\Users\\Parth\\Documents\\eTimeTrackLite1.mdb"; 

Command Line Output Fix

は、この記号をエスケープします
関連する問題

 関連する問題