PHP ODBC - Access 2007: Fonksiyon Çağrı Sorunlar: odbc_columns

1 Cevap php

Ben erişimi 2007 ve 2003 için aşağıdaki gibi bir odbc_connect kullanmak mananed ve ben verileri alabilirsiniz. Ben sütun adlarını almak için çalıştığınızda, ancak aşağıdaki işlev access 2003 için erişim 2.007 fakat irade için çalışmaz - neden?

if($type[1]=='mdb'){

    $connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $username, $password);

}else{

    $connection = odbc_connect("Driver={Microsoft Access Driver (*.accdb)};Dbq=$mdbFilename", $username, $password);
}

function get_columns($activity_file){

    global $connection;

    global $typee;

    $coulmn_array = array();

    $result = odbc_columns($connection, $typee, "", $activity_file, "%");

    while (odbc_fetch_row($result)) {

        $coulmn_array[] = odbc_result($result, "COLUMN_NAME");

    }

    echo '<br>Exporting table '.$activity_file;

    return $coulmn_array;

}

Ben veri ve her şeyi alabilirsiniz demek, sadece bu fonksiyon sadece işe yaramaz gibi görünüyor!

Lütfen yardım edin!

Update

Ben etrafında bir google vardı ve bulundu this thread.

Ben bu kişinin ne söylediğini teyit edebilirsiniz. Bir Tablo_ismi Supplying bu iş olmaz demektir. Eğer yoksa Ama olacak. Hangi sütunları döndü ve ne tablo ediliyor gibi bu kabul edilebilir değil mi? Ben bu bilmeniz gerekir!

1 Cevap

Bu uzun bir atış olup, ancak ODBC fonksiyon SQLDescribeCol ve Access 2007 ile ilgili SQLColAttributes bir sorun vardı. Bu işlevler olasılıkla odbc_columns tarafından kullanılacak. Bu this KB article 'de tarif edilmektedir.