How to Access CData ODBC Drivers in PHP

  • 7 November 2023
  • 0 replies

Userlevel 2

Our ODBC Drivers are frequently utilized in a wide range of programming languages, such as C/C++, Node.JS, PHP, Python, and more. 

This article will guide you in effortlessly integrating CData ODBC drivers into your PHP project using Visual Studio Code. While we'll demonstrate using the CData ODBC driver for CSV, please note that you can apply the same principles to any other CData ODBC driver you prefer. 


The following steps will demonstrate how to effectively utilize the CDATA ODBC driver in Visual Studio Code. 


  1. Open Visual Studio Code and create a New Project Folder. Click on "File" in the top left corner. Select "Add Folder to Workspace" and choose or create a new folder for your project. 

  1. Create a New File: In the Explorer pane on the left side, you should now see your project folder. Right-click on your project folder and choose "New File" or click on the "New File" icon in the Explorer toolbar. Name the file with the file extension .php (e.g., test.php).  



  1. Utilizing the ODBC Driver in Your Project: 

This is the example of the code that calls the DSN and executes a query on it. 


$cnx = odbc_connect("DRIVER={CData ODBC Driver for  CSV};URI=C:\\Users\\krist\\Downloads\\sample.csv", "", ""); 


if ($cnx) { 

    $query_result = odbc_exec($cnx, "SELECT * FROM [sample.csv]"); 


    // Print column headers 

    $columns = odbc_num_fields($query_result); 

    for ($i = 1; $i <= $columns; $i++) { 

        echo odbc_field_name($query_result, $i) . "\t"; 


    echo "<br>"; 


    // Print rows 

    while ($row = odbc_fetch_array($query_result)) { 

        foreach ($row as $value) { 

            echo $value . "\t"; 


        echo "<br>"; 





} else { 

    echo "Connection failed."; 



One error that is frequently encountered during the execution of this code is as below: 


This error indicates that your PHP code is trying to call a function named "odbc_connect," but this function is not defined or available in your PHP environment. To resolve this issue, you need to ensure that the ODBC extension is enabled in your PHP configuration. I am currently leveraging the XAMPP package, which seamlessly integrates various essential components, with one of them being the PHP scripting language. To prevent the aforementioned error, ensure that the "extension=php_odbc.dll" is either enabled or included within your php.ini file. 

The location of the php.ini file can vary depending on your operating system and how PHP is installed. You can use the phpinfo() function for this. Create a PHP file (e.g., phpinfo.php) with the following content and run it: 





In XAMPP, you can find the php.ini file in the php directory (e.g., xampp/php/php.ini). Open the php.ini file using a text editor(like Notepad). Search for: extension=php_odbc.dll. Check if it is present. If it's not, add it. 

Remove the semicolon (;) at the beginning of the line to uncomment it if it's commented out. 




Save the php.ini file. 

After that you will be able to run the code. 



This topic has been closed for comments